This commit is contained in:
shaoyongjun 2023-06-04 23:07:02 +08:00
parent b251398c14
commit 427b924909
13 changed files with 84 additions and 24 deletions

View File

@ -25,7 +25,7 @@ func InitAiGroup(g *echo.Group) {
ctx := repository.GetFbc(&c)
//groupId
key := fbl.ToString(corpId) + "_" + fbl.ToString(bizId) + "_" + fbl.ToString(uid)
key := utils.ToString(corpId) + "_" + utils.ToString(bizId) + "_" + utils.ToString(uid)
groupId := utils.GetCache(key)
result, err := remote_http.AiApi.Completions(ctx, req.Prompt, groupId)
if err != nil {

View File

@ -86,6 +86,6 @@ func initCf() *Conf {
//根据配置参数更新 consul token
cf.FbConsul.Token = utils.FillValOfKey("CONSUL_HTTP_TOKEN", cf.FbConsul.Token)
fbl.Log().Sugar().Infof("start in %s", env)
//fbl.Log().Sugar().Infof("start in %s", env)
return cf
}

9
common/utils/if.go Normal file
View File

@ -0,0 +1,9 @@
package utils
func If[T any](condition bool, trueVal, falseVal T) T {
if condition {
return trueVal
}
return falseVal
}

26
common/utils/num.go Normal file
View File

@ -0,0 +1,26 @@
package utils
import "strconv"
func ToUint64(val string) uint64 {
result, err := strconv.ParseUint(val, 10, 64)
if err != nil {
return 0
}
return result
}
func ToInt(val string) int {
result, err := strconv.Atoi(val)
if err != nil {
return 0
}
return result
}
func IsNum(s string) bool {
_, err := strconv.ParseFloat(s, 64)
return err == nil
}

View File

@ -32,7 +32,7 @@ func OkPageResult[T any](anchor any, end bool, list []T) Result {
Code: ok.ToInt(),
Data: PageResult[T]{
List: list,
Anchor: fbl.ToString(anchor),
Anchor: utils.ToString(anchor),
End: &end,
},
}
@ -42,7 +42,7 @@ func OkEmptyPageResult(anchor any) Result {
return Result{
Code: ok.ToInt(),
Data: PageResult[interface{}]{
Anchor: fbl.ToString(anchor),
Anchor: utils.ToString(anchor),
End: fbl.ToPtr(true),
List: emptyList,
},

29
common/utils/to_string.go Normal file
View File

@ -0,0 +1,29 @@
package utils
import (
"bytes"
"fmt"
"reflect"
)
func ToString(arg any) string {
buf := bytes.NewBufferString("")
_, err := fmt.Fprint(buf, arg)
if err != nil {
fmt.Errorf("ToString err %s %+v", arg, err)
return ""
}
return buf.String()
}
func ToStringCompatiblePtr(arg any) string {
if arg == nil {
return ""
}
if reflect.TypeOf(arg).Kind() != reflect.Ptr {
return ToString(arg)
}
return ToStringCompatiblePtr(reflect.Indirect(reflect.ValueOf(arg)))
}

View File

@ -10,7 +10,6 @@ import (
"time"
fbcontext "code.freebrio.com/fb-go/lib/context"
"code.freebrio.com/fb-go/lib/fbl"
"code.freebrio.com/fb-go/lib/gorm/logger"
_ "github.com/spf13/viper/remote"
@ -41,14 +40,14 @@ func getInstance() *gorm.DB {
})
if instanceErr != nil {
fbl.Log().Sugar().Errorf("mysql_getInstance instanceErr: %v", instanceErr)
utils.Log().Sugar().Errorf("mysql_getInstance instanceErr: %v", instanceErr)
os.Exit(-1)
}
var sqlDB *sql.DB
sqlDB, instanceErr = db.DB()
if instanceErr != nil {
fbl.Log().Sugar().Errorf("mysql_getInstance sqlDB: %v", instanceErr)
//fbl.Log().Sugar().Errorf("mysql_getInstance sqlDB: %v", instanceErr)
os.Exit(-1)
}

View File

@ -1,8 +1,8 @@
package repository
import (
"ai-gateway/common/utils"
"code.freebrio.com/fb-go/lib/context"
"code.freebrio.com/fb-go/lib/fbl"
"time"
)
@ -34,7 +34,7 @@ func (thirdAgentCorpRepositoryImpl) QueryPage(ctx context.GormWithZap, page, siz
}
offset := (page - 1) * size
offset = fbl.If(offset >= 0, offset, 0)
offset = utils.If(offset >= 0, offset, 0)
var dataList []FThirdAgentCorpRelationDO
sqlErr := db.Model(&FThirdAgentCorpRelationDO{}).Order("id DESC").Limit(size).Offset(offset).Find(&dataList).Error
if sqlErr != nil {

View File

@ -1,8 +1,8 @@
package repository
import (
"ai-gateway/common/utils"
"code.freebrio.com/fb-go/lib/context"
"code.freebrio.com/fb-go/lib/fbl"
"time"
)
@ -36,7 +36,7 @@ func (thirdAgentInfoRepositoryImpl) QueryPage(ctx context.GormWithZap, page, siz
}
offset := (page - 1) * size
offset = fbl.If(offset >= 0, offset, 0)
offset = utils.If(offset >= 0, offset, 0)
var dataList []FThirdAgentInfoDO
sqlErr := db.Model(&FThirdAgentInfoDO{}).Order("id DESC").Limit(size).Offset(offset).Find(&dataList).Error
if sqlErr != nil {

View File

@ -1,8 +1,8 @@
package repository
import (
"ai-gateway/common/utils"
"code.freebrio.com/fb-go/lib/context"
"code.freebrio.com/fb-go/lib/fbl"
"time"
)
@ -35,7 +35,7 @@ func (thirdCorpInfoRepositoryImpl) QueryPage(ctx context.GormWithZap, page, size
}
offset := (page - 1) * size
offset = fbl.If(offset >= 0, offset, 0)
offset = utils.If(offset >= 0, offset, 0)
var dataList []FThirdCorpInfoDO
sqlErr := db.Model(&FThirdCorpInfoDO{}).Order("id DESC").Limit(size).Offset(offset).Find(&dataList).Error
if sqlErr != nil {

View File

@ -1,8 +1,8 @@
package repository
import (
"ai-gateway/common/utils"
"code.freebrio.com/fb-go/lib/context"
"code.freebrio.com/fb-go/lib/fbl"
"time"
)
@ -36,7 +36,7 @@ func (thirdCorpUserAccountRepositoryImpl) QueryPage(ctx context.GormWithZap, pag
}
offset := (page - 1) * size
offset = fbl.If(offset >= 0, offset, 0)
offset = utils.If(offset >= 0, offset, 0)
var dataList []FThirdCorpUserAccountDO
sqlErr := db.Model(&FThirdCorpUserAccountDO{}).Order("id DESC").Limit(size).Offset(offset).Find(&dataList).Error
if sqlErr != nil {

View File

@ -5,7 +5,6 @@ import (
"ai-gateway/common/constant"
"ai-gateway/common/filter"
"ai-gateway/common/utils"
"code.freebrio.com/fb-go/lib/echo/helper"
"context"
"fmt"
"github.com/labstack/echo/v4"
@ -23,7 +22,6 @@ func main() {
e.HideBanner = true
e.HidePort = true
e.Validator = utils.NewValidator()
e.HTTPErrorHandler = helper.FBHTTPErrorHandler
e.Use(middleware.Recover())
// Middleware

View File

@ -7,7 +7,6 @@ import (
"ai-gateway/infrastructure/redis"
"ai-gateway/infrastructure/repository"
"code.freebrio.com/fb-go/lib/context"
"code.freebrio.com/fb-go/lib/fbl"
"crypto/sha256"
"encoding/hex"
"encoding/json"
@ -107,20 +106,20 @@ func (login) ParseThirdUserLoginTokenByToken(accessToken string) *dto.ThirdUserL
}
return &dto.ThirdUserLoginToken{
CorpId: fbl.ToUint64(splits[0]),
BizId: fbl.ToUint64(splits[1]),
Uid: fbl.ToUint64(splits[2]),
CorpId: utils.ToUint64(splits[0]),
BizId: utils.ToUint64(splits[1]),
Uid: utils.ToUint64(splits[2]),
AccessToken: splits[3],
}
}
func (login) GenAccessToken(data *repository.FThirdUserTokenDO) string {
var buf strings.Builder
buf.WriteString(fbl.ToString(data.CorpId))
buf.WriteString(utils.ToString(data.CorpId))
buf.WriteString("_")
buf.WriteString(fbl.ToString(data.BizId))
buf.WriteString(utils.ToString(data.BizId))
buf.WriteString("_")
buf.WriteString(fbl.ToString(data.CorpUid))
buf.WriteString(utils.ToString(data.CorpUid))
buf.WriteString("_")
buf.WriteString(data.AccessToken)
return buf.String()