Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultNameSystem() string
- func GetInputOutputPackageMap(apisPkg string) map[string]string
- func NameSystems() namer.NameSystems
- func NewApiGen(sanitizedName, sourcePackage, apisPkg string, pkgTypes []*types.Type, ...) generator.Generator
- func Packages(ctx *generator.Context, arguments *args.GeneratorArgs) generator.Packages
- type Member
- func (m *Member) AddTag(tags ...string) *Member
- func (m *Member) Do(sw *generator.SnippetWriter, args interface{})
- func (m *Member) Embedded() *Member
- func (m *Member) Name(name string) *Member
- func (m *Member) Namer(namer string) *Member
- func (m *Member) NoTag() *Member
- func (m *Member) Type(mType string) *Member
- type ResourceModel
Constants ¶
View Source
const ( //tagPkgName = "onecloud:model-api-gen-pkg" SModelBase = "SModelBase" CloudCommonDBPackage = "yunion.io/x/onecloud/pkg/cloudcommon/db" CloudProviderPackage = "yunion.io/x/cloudmux/pkg/cloudprovider" MonitorModelsPackage = "yunion.io/x/onecloud/pkg/monitor/models" )
Variables ¶
View Source
var ( APIsPackage = "yunion.io/x/onecloud/pkg/apis" APIsCloudProviderPackage = filepath.Join(APIsPackage, "cloudprovider") APIsMonitorPackage = filepath.Join(APIsPackage, "monitor") )
View Source
var ( TypeMap = map[string]struct { Type string JSONTags []string }{ "TriState": { "*bool", []string{"omitempty"}, }, } )
Functions ¶
func DefaultNameSystem ¶
func DefaultNameSystem() string
DefaultNameSystem returns the default name system for ordering the types to be processed by the generators in this package.
func NameSystems ¶
func NameSystems() namer.NameSystems
NameSystems returns the name system used by the generators in this package.
Types ¶
type Member ¶
type Member struct {
// contains filtered or unexported fields
}
func NewModelMember ¶
func (*Member) Do ¶
func (m *Member) Do(sw *generator.SnippetWriter, args interface{})
type ResourceModel ¶
type ResourceModel struct {
// contains filtered or unexported fields
}
func NewModelByType ¶
func NewModelByType(t *types.Type) *ResourceModel
Click to show internal directories.
Click to hide internal directories.