Versions in this module Expand all Collapse all v2 v2.0.2 Jan 16, 2024 Changes in this version + const XAnnotationRevert + const XEnumOptions + const XGoFieldName + const XGoStarLevel + const XGoVendorType + const XID + const XStatusErrs + const XTagJSON + const XTagMime + const XTagName + const XTagValidate + const XTagXML + var PkgImportPathClient = reflectx.ImportGoPath(reflect.TypeOf(client.Client{}).PkgPath()) + var PkgImportPathStatusErr = reflectx.ImportGoPath(reflect.TypeOf(status_error.StatusErrorCode(0)).PkgPath()) + func ForEachStructField(structType *types.Struct, ...) + func ParseEnum(doc string) (string, bool) + func ParseStringFormat(doc string) (string, string) + func ParseType(typeExpr ast.Expr) (keyType, pkgName string, pointer bool) + func RetrievePackageName(path string) string + func StringifyCommentGroup(commentGroupList ...*ast.CommentGroup) (comments string) + type ByCommentPos []*ast.CommentGroup + func (a ByCommentPos) Len() int + func (a ByCommentPos) Less(i, j int) bool + func (a ByCommentPos) Swap(i, j int) + type CommentScanner struct + CommentMap ast.CommentMap + func NewCommentScanner(fileSet *token.FileSet, file *ast.File) *CommentScanner + func (scanner *CommentScanner) CommentGroupListOf(targetNode ast.Node) (commentGroupList []*ast.CommentGroup) + func (scanner *CommentScanner) CommentsOf(targetNode ast.Node) string + type DefinitionScanner struct + func NewDefinitionScanner(pkg *packagex.Package) *DefinitionScanner + func (scanner *DefinitionScanner) BindSchemas(openapi *oas.OpenAPI) + func (scanner *DefinitionScanner) Def(typeName *types.TypeName) *oas.Schema + func (scanner *DefinitionScanner) GetSchemaByType(typ types.Type) *oas.Schema + type Enum enumeration.Enum + func (enum Enum) Labels() (labels []string) + func (enum Enum) Sort() Enum + func (enum Enum) Vals() (vals []interface{}) + func (enum Enum) Values() (values []interface{}) + type EnumScanner struct + EnumSet map[*types.TypeName][]enumeration.EnumOption + func NewEnumScanner(pkg *packagex.Package) *EnumScanner + func (scanner *EnumScanner) Enum(typeName *types.TypeName) []enumeration.EnumOption + func (scanner *EnumScanner) HasOffset(typeName *types.TypeName) bool + type Keys struct + Indexes builder.Indexes + Primary []string + UniqueIndexes builder.Indexes + func (ks *Keys) Bind(table *builder.Table) + func (ks *Keys) PatchUniqueIndexesWithSoftDelete(softDeleteField string) + type ModelScanner struct + FieldKeyAutoIncrement string + Fields map[string]*types.Var + HasAutoIncrement bool + HasCreatedAt bool + HasDeletedAt bool + HasUpdatedAt bool + func NewModelScanner(pkg *packagex.Package, cfg *ModelScannerConfig) *ModelScanner + func (m *ModelScanner) IsScanned() bool + func (m *ModelScanner) Scan(modelName *types.TypeName, comments string) + func (m *ModelScanner) WriteRepository(repository *codegen.File, parameter *codegen.File) + func (m *ModelScanner) WriteRouters(controllerPkgPath string, errorPkgPath string) map[string]*codegen.File + type ModelScannerConfig struct + ControllerPath string + ErrorPath string + FieldKeyCreatedAt string + FieldKeyDeletedAt string + FieldKeyUniqueID string + FieldKeyUpdatedAt string + StructName string + TableName string + WithIDClient *bool + WithReadPagination *bool + func (g *ModelScannerConfig) SetDefaults() + type Operator struct + Annotation map[string]string + Description string + NonBodyParameters map[string]*oas.Parameter + RequestBody *oas.RequestBody + StatusErrorSchema *oas.Schema + StatusErrors []*status_error.StatusError + SuccessResponse *oas.Response + SuccessStatus int + SuccessType types.Type + Tag string + func (operator *Operator) AddNonBodyParameter(parameter *oas.Parameter) + func (operator *Operator) BindOperation(method string, operation *oas.Operation, last bool) + func (operator *Operator) SetRequestBody(requestBody *oas.RequestBody) + type OperatorScanner struct + func NewOperatorScanner(pkg *packagex.Package) *OperatorScanner + func (scanner *OperatorScanner) Operator(typeName *types.TypeName) *Operator + type OperatorWithTypeName struct + TypeName *types.TypeName + func (operator *OperatorWithTypeName) String() string + type Route struct + Operators []*OperatorWithTypeName + func (route *Route) Method() string + func (route *Route) Path() string + func (route *Route) String() string + type Router struct + func NewRouter(typeVar *types.Var, operators ...*OperatorWithTypeName) *Router + func (router *Router) AppendOperators(operators ...*OperatorWithTypeName) + func (router *Router) Name() string + func (router *Router) Register(r *Router) + func (router *Router) Route() *Route + func (router *Router) Routes() (routes []*Route) + func (router *Router) String() string + func (router *Router) With(operators ...*OperatorWithTypeName) + type RouterScanner struct + func NewRouterScanner(pkg *packagex.Package) *RouterScanner + func (scanner *RouterScanner) OperatorScanner() *OperatorScanner + func (scanner *RouterScanner) OperatorTypeNameFromType(typ types.Type) *OperatorWithTypeName + func (scanner *RouterScanner) OperatorTypeNamesFromArgs(pkg *packagex.Package, args ...ast.Expr) []*OperatorWithTypeName + func (scanner *RouterScanner) Router(typeName *types.Var) *Router + type SchemaRefer struct + func NewSchemaRefer(s *oas.Schema) *SchemaRefer + func (r SchemaRefer) RefString() string + type StatusErrScanner struct + StatusErrType *types.Named + func NewStatusErrScanner(pkg *packagex.Package) *StatusErrScanner + func (scanner *StatusErrScanner) StatusErrorsInFunc(typeFunc *types.Func) []*status_error.StatusError + type StructFieldUniqueChecker map[string]*types.Var + func (checker StructFieldUniqueChecker) Check(structType *types.Struct, anonymous bool) error + type VendorExtensible interface + AddExtension func(key string, value interface{}) Other modules containing this package gitee.com/eden-framework/eden-framework