個人認為go-zero框架未來需要新增哪些功能

jsonMark發表於2022-02-10

自己使用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 協議》,轉載必須註明作者和本文連結

相關文章