2017-04-19 47 views
2

我有这样的模型:可以在beego中使用多个注释吗?

type Service struct { 
    Id  uint64 
    Name  string 
    Secret string 
    Disabled bool 
} 

,并希望使用注解像formvalidorm。而且我无法找到我应该如何声明这些注释。它应该是一个还是多个?如果很多,我应该使用什么分隔符?

回答

2

reflect.StructTag引用:

按照惯例,标签字符串是任选空格分隔键的连接:“值”对。

所以,你可以指定用空格隔开,例如多键值对:

type Service struct { 
    Id uint64 `form:"id" valid:"Range(1, 999)" orm:"auto"` 
} 

查看更多有关标签这样的回答:What are the use(s) for tags in Go?

+0

坦克你! 我应该设置'orm:“id”'还是可以错过广告它会与某种自动生成? –

+1

@OleksandrSavchenko你可以不说,它只是一个例子。请在此处阅读更多内容:[Models - Beego ORM](https://beego.me/docs/mvc/model/overview.md)。 – icza

相关问题