🎨 添加工厂方法

This commit is contained in:
MartialBE
2023-12-02 18:14:48 +08:00
parent 5e08cc8719
commit da87fca2a2
14 changed files with 125 additions and 84 deletions

View File

@@ -13,13 +13,12 @@ import (
"github.com/gin-gonic/gin"
)
var baiduTokenStore sync.Map
// 定义供应商工厂
type BaiduProviderFactory struct{}
type BaiduProvider struct {
base.BaseProvider
}
// 创建 BaiduProvider
func CreateBaiduProvider(c *gin.Context) *BaiduProvider {
func (f BaiduProviderFactory) Create(c *gin.Context) base.ProviderInterface {
return &BaiduProvider{
BaseProvider: base.BaseProvider{
BaseURL: "https://aip.baidubce.com",
@@ -30,6 +29,12 @@ func CreateBaiduProvider(c *gin.Context) *BaiduProvider {
}
}
var baiduTokenStore sync.Map
type BaiduProvider struct {
base.BaseProvider
}
// 获取完整请求 URL
func (p *BaiduProvider) GetFullRequestURL(requestURL string, modelName string) string {
var modelNameMap = map[string]string{