加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
test.go 2.26 KB
一键复制 编辑 原始数据 按行查看 历史
lizhi 提交于 2024-01-04 11:03 . init code
package main
import (
"github.com/lib/pq"
)
// Command "project" specify your project to generate
//project:hello
// Field Rule tag
// Except rule tag any others tag will be as fields tag. for example: you use http parameter validator
// Parameter: represent this field is a parameter
// Required: represent this field is required parameter
// AutoGenGormTag: generator will auto generate gorm's tag. if not specify this rule and not specify gorm's or others orm's tag the field's tag will be empty
// NameStyle: you can specify the json tag naming style as snake_case or camelCase or you can directly specify json tag
// EnableValidator: enable http parameter validator, but you must specify validator tag. if you have no this validator tag EnableValidator is invalid
//generate:bll;model;entity;api.http;store.postgres
//project:hello
type Person struct {
Id int64 `rule:"Parameter;Required;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Name string `rule:"Parameter;Required;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Age int `rule:"AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Phones pq.StringArray `rule:"Parameter;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
CreatedAt int64 `rule:"Parameter;AutoFill;AutoGenGormTag;NameStyle:snake_case;EnableValidator" validate:"required;"`
OrderTime int64 `rule:"Parameter;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
UpdatedAt int64 `rule:"Parameter;AutoFill;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
}
//project:hello
//generate:bll;model;entity;api.http;store.postgres
type Manager struct {
Id int64 `rule:"Parameter;Required;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Name string `rule:"Parameter;Required;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Arm string `rule:"Parameter;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Age int `rule:"AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
Phones string `rule:"Parameter;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
CreatedAt int64 `rule:"Parameter;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
UpdatedAt int64 `rule:"Parameter;AutoGenGormTag;NameStyle:snake_case;EnableValidator"`
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化