1
0
mirror of https://github.com/rancher/norman.git synced 2025-09-05 01:00:36 +00:00

Update example

This commit is contained in:
Darren Shepherd
2017-11-10 21:50:42 -07:00
parent 816c6cf363
commit f0aa87928f
2 changed files with 22 additions and 31 deletions

View File

@@ -16,46 +16,42 @@ package main
import ( import (
"context" "context"
"net/http"
"fmt" "fmt"
"net/http"
"os" "os"
"github.com/rancher/go-rancher/v3" "github.com/rancher/norman/generator"
"github.com/rancher/norman/api/crd" "github.com/rancher/norman/server"
"github.com/rancher/norman/types"
) )
type Foo struct {
types.Resource
Name string `json:"name"`
Foo string `json:"foo"`
SubThing Baz `json:"subThing"`
}
type Baz struct {
Name string `json:"name"`
}
var ( var (
version = client.APIVersion{ version = types.APIVersion{
Version: "v1", Version: "v1",
Group: "io.cattle.core.example", Group: "io.cattle.core.example",
Path: "/example/v1", Path: "/example/v1",
} }
Foo = client.Schema{ Schemas = types.NewSchemas()
ID: "foo",
Version: version,
ResourceFields: map[string]*client.Field{
"foo": {
Type: "string",
Create: true,
Update: true,
},
"name": {
Type: "string",
Create: true,
Required: true,
},
},
}
Schemas = client.NewSchemas().
AddSchema(&Foo)
) )
func main() { func main() {
server, err := crd.NewAPIServer(context.Background(), os.Getenv("KUBECONFIG"), Schemas) if _, err := Schemas.Import(&version, Foo{}); err != nil {
panic(err)
}
server, err := server.NewAPIServer(context.Background(), os.Getenv("KUBECONFIG"), Schemas)
if err != nil { if err != nil {
panic(err) panic(err)
} }

View File

@@ -6,7 +6,6 @@ import (
"net/http" "net/http"
"os" "os"
"github.com/rancher/norman/generator"
"github.com/rancher/norman/server" "github.com/rancher/norman/server"
"github.com/rancher/norman/types" "github.com/rancher/norman/types"
) )
@@ -37,10 +36,6 @@ func main() {
panic(err) panic(err)
} }
if err := generator.Generate("example_gen", Schemas); err != nil {
panic(err)
}
server, err := server.NewAPIServer(context.Background(), os.Getenv("KUBECONFIG"), Schemas) server, err := server.NewAPIServer(context.Background(), os.Getenv("KUBECONFIG"), Schemas)
if err != nil { if err != nil {
panic(err) panic(err)