mirror of
https://github.com/zhufuyi/sponge.git
synced 2025-10-05 00:42:44 +08:00
extended api
This commit is contained in:
@@ -499,7 +499,7 @@ func makeCode(stmt *ast.CreateTableStmt, opt options) (*codeText, error) {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
protoFileCode, err := getProtoFileCode(data, opt.IsWebProto)
|
||||
protoFileCode, err := getProtoFileCode(data, opt.IsWebProto, opt.IsExtendedApi)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -751,17 +751,26 @@ func getModelJSONCode(data tmplData) (string, error) {
|
||||
return modelJSONCode, nil
|
||||
}
|
||||
|
||||
func getProtoFileCode(data tmplData, isWebProto bool) (string, error) {
|
||||
func getProtoFileCode(data tmplData, isWebProto bool, isExtendedApi bool) (string, error) {
|
||||
data.Fields = goTypeToProto(data.Fields)
|
||||
|
||||
var err error
|
||||
builder := strings.Builder{}
|
||||
if isWebProto {
|
||||
err := protoFileForWebTmpl.Execute(&builder, data)
|
||||
if isExtendedApi {
|
||||
err = protoFileForWebTmpl.Execute(&builder, data)
|
||||
} else {
|
||||
err = protoFileForSimpleWebTmpl.Execute(&builder, data)
|
||||
}
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
} else {
|
||||
err := protoFileTmpl.Execute(&builder, data)
|
||||
if isExtendedApi {
|
||||
err = protoFileTmpl.Execute(&builder, data)
|
||||
} else {
|
||||
err = protoFileSimpleTmpl.Execute(&builder, data)
|
||||
}
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
Reference in New Issue
Block a user