Documentation
¶
Index ¶
- Variables
- func AddCronSchedule(schedule any)
- func AddRestController(packageName string, structName string, controller RestController)
- func AddWebUrlAspect(aspect WebUrlAspect)
- func AutoCode(moduleName string)
- func AutoCodeWithConfig(aotoGoFileName string, gobootWebUrlJson string, moduleName string)
- func ListenAndServe(addr string, handler http.Handler) error
- func ListenAndServeWithConfig(addr string, config ServerConfig, handler http.Handler) error
- type OriStruct
- type OriStructFiled
- type OriStructMethod
- type RestController
- type ServerConfig
- type WebDocMethod
- type WebDocMethodParam
- type WebUrlAspect
Constants ¶
This section is empty.
Variables ¶
View Source
var WebUrlAspectList []WebUrlAspect
Functions ¶
func AddRestController ¶
func AddRestController(packageName string, structName string, controller RestController)
添加RestController
func AutoCodeWithConfig ¶
扫描路径,生成aotoCode文件 文件包含路由信息,文档信息
func ListenAndServeWithConfig ¶
func ListenAndServeWithConfig(addr string, config ServerConfig, handler http.Handler) error
Types ¶
type OriStruct ¶
type OriStruct struct {
StructName string `json:"structName"` //结构体名称
PackageName string `json:"packageName"` //包名称
FullPackageName string `json:"fullPackageName"` //包名称
CommentStr string `json:"commentStr"` //注释
PackageImports []string `json:"packageImports"` //导入的包
FiledList []OriStructFiled `json:"filedList"` //字段列表
}
OriStruct 原始结构体
type OriStructFiled ¶
type OriStructFiled struct {
CommentStr string `json:"commentStr"` //注释
Name string `json:"name"` //参数名称
TypeName string `json:"typeName"` //参数类型名称
TagStr string `json:"tagStr"` //标签
}
OriStructFiled 原始结构体字段
type OriStructMethod ¶
type OriStructMethod struct {
PackageName string `json:"packageName"` //包名称
Name string `json:"name"` //方法名称
CommentStr string `json:"commentStr"` //注释
BelongStructName string `json:"belongStructName"` //所属结构体名称
BelongStructFullPackageName string `json:"belongStructFullPackageName"` //所属结构体名称
ParamList []oriStructMethodParam `json:"paramList"` //参数列表
PackageImports []string `json:"packageImports"` //导入的包
}
OriStructMethod 原始结构体方法
type RestController ¶
type RestController interface {
GoBootBaseUrl() string // 控制器的基础路径可以为/根路径
}
RestController 接口 所有的自动RestController都需要实现这个接口
type ServerConfig ¶
type WebDocMethod ¶
type WebDocMethod struct {
UrlPath string `json:"urlPath"` //url路径
WebMethod string `json:"webMethod"` //http方法
Name string `json:"name"` //名称
MethodName string `json:"methodName"` //方法名称
StructName string `json:"structName"` //结构体名称
StructFullPackageName string `json:"structFullPackageName"` //带module的包名
PackageName string `json:"packageName"` //包名称
ParamList []WebDocMethodParam `json:"paramList"` //参数列表
PathParams []string `json:"pathParams"` //路径参数列表
CommentAspectList []string `json:"aspectList"` //切面列表
CommentName string `json:"commentName"` //注释名称
CommentDesc string `json:"commentDesc"` //注释描述
CommentGroupName string `json:"commentGroupName"` //注释分类
CommentTime int64 `json:"commentTime"` //注释时间
CommentBackStr string `json:"commentBackStr"` //注释返回值
// contains filtered or unexported fields
}
文档对象
type WebDocMethodParam ¶
type WebUrlAspect ¶
type WebUrlAspect interface {
//匹配切面,可以根据webDocMethod匹配是否需要执行该切面
MathchAspect(webDocMethod *WebDocMethod) bool
//执行切面逻辑先于controller
//r为http请求
//paramMap为请求参数,可修改,可添加,可删除。
DoAspect(r *http.Request, paramMap *map[string][]any) error
//执行切面逻辑后于controller
//returnValue为返回数据
//reRrr为返回的错误信息
DoAspectAfter(returnValue any, reRrr error)
}
接口切面
Source Files
¶
Click to show internal directories.
Click to hide internal directories.