fix: api descript

This commit is contained in:
wwweww
2026-02-28 05:33:16 +08:00
parent 5930fb0dde
commit d2f33b4b96
243 changed files with 37065 additions and 780 deletions
@@ -0,0 +1,49 @@
package svc
import (
"juwan-backend/app/player/rpc/internal/config"
"juwan-backend/app/player/rpc/internal/models"
"juwan-backend/app/snowflake/rpc/snowflake"
"juwan-backend/common/redisx"
"juwan-backend/common/snowflakex"
"juwan-backend/pkg/adapter"
"time"
"ariga.io/entcache"
"entgo.io/ent/dialect/sql"
"github.com/zeromicro/go-zero/core/logx"
)
type ServiceContext struct {
Config config.Config
PlayerModelRW *models.Client
PlayerModelRO *models.Client
Snowflake snowflake.SnowflakeServiceClient
}
func NewServiceContext(c config.Config) *ServiceContext {
RWConn, err := sql.Open("pgx", c.DB.Master)
if err != nil {
panic(err)
}
ROConn, err := sql.Open("pgx", c.DB.Slaves)
if err != nil {
panic(err)
}
redisCluster, err := redisx.ConnectMasterSlaveCluster(c.CacheConf, 5*time.Second)
if redisCluster == nil || err != nil {
logx.Errorf("failed to connect to Redis cluster: %v", err)
panic(err)
}
// snowflakex.NewClient(c.SnowflakeRpcConf)
RWDrv := entcache.NewDriver(RWConn, entcache.TTL(30*time.Second), entcache.Levels(adapter.NewRedisCache(redisCluster.Client)))
RODrv := entcache.NewDriver(ROConn, entcache.TTL(30*time.Second), entcache.Levels(adapter.NewRedisCache(redisCluster.Client)))
return &ServiceContext{
Config: c,
PlayerModelRW: models.NewClient(models.Driver(RWDrv)),
PlayerModelRO: models.NewClient(models.Driver(RODrv)),
Snowflake: snowflakex.NewClient(c.SnowflakeRpcConf),
}
}