mirror of
https://github.com/beego/bee.git
synced 2024-11-14 22:10:55 +00:00
21 lines
448 B
Go
21 lines
448 B
Go
|
package beeParser
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
type AnnotationFormatter struct {
|
||
|
Annotation Annotator
|
||
|
}
|
||
|
|
||
|
func (f *AnnotationFormatter) Format(field *StructField) string {
|
||
|
if field.Comment == "" && field.Doc == "" {
|
||
|
return ""
|
||
|
}
|
||
|
kvs := f.Annotation.Annotate(field.Doc + field.Comment)
|
||
|
res, _ := json.Marshal(kvs)
|
||
|
return string(res)
|
||
|
}
|
||
|
|
||
|
func NewAnnotationFormatter() *AnnotationFormatter {
|
||
|
return &AnnotationFormatter{Annotation: &Annotation{}}
|
||
|
}
|