package officialWebsitectrl import ( "91porn-server/app/service/officialWebsiteser" "91porn-server/common" "91porn-server/common/cachev2" "91porn-server/common/constant/redisconst" "91porn-server/common/stderr" "91porn-server/models/v/sourcemod" "github.com/gin-gonic/gin" ) func GetBasicData(ctx *gin.Context) { var data = officialWebsiteser.GetBasicDataResp{} _, err := cachev2.Classes(). CacheTime(redisconst.OfficialWebsiteBasicDataCacheExpire). AutoListKey(redisconst.OfficialWebsiteBasicDataCacheKey). ResBind(&data). Cache(officialWebsiteser.GetBasicData) if err != nil { common.ServeJSON(ctx, stderr.ErrDbQueryError, err.Error()) return } // 域名信息实时获取,不随基础数据大缓存(12h),避免下发已失效的域名 data.Domain, data.SourceList = sourcemod.PingList() common.ServeJSON(ctx, stderr.Success, &data) }