自己使用go-zero有1個多月了。認為go-zero缺少的東西:
1.系統錯誤型別不是msg code data,通過自定義方式實現的在引數驗證模組不能使用指定的語言提示,統一輸出英文。
2.rpc沒有提供引數驗證的功能,類似protoc-gen-validategithub.com/envoyproxy/protoc-gen-v...功能。
3.model不定引數的高階查詢沒有相關寫法。類似如下程式碼:
where := map[string]interface{}{}
if SearchName != "" {
where["`app_name` like "] = "%" +SearchName+ "%"
}
if comId != "" {
//WHERE `com_id`
where["`com_id` ="] = comId
}
offset := uint((Current-1)*PageSize)
end := uint(PageSize)
//where["_limit"] = []uint{(Current-1)*PageSize, PageSize}
where["_limit"] = []uint{offset, end}
query, values, err := builder.BuildSelect(m.table, where, applicationFieldNames)
if err != nil {
return nil, err
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結