Ver código fonte

新增web规则表

zhengtao 9 meses atrás
pai
commit
64b6c07cc6

BIN
mhaya-config/Excel/LogicConfig/lua_web规则表.xlsx


+ 62 - 0
mhaya-config/Excel/TestServer/Parser/RuleConfig.go

@@ -0,0 +1,62 @@
+// this file is auto create by program, don't edit manually
+
+package data
+
+import (
+	mhayaError "github.com/mhaya/error"
+	mhayaLogger "github.com/mhaya/logger"
+)
+
+type RuleConfig struct {
+	maps map[int]*RuleConfigRow
+}
+
+type RuleConfigRow struct {
+	ID      int // ID
+	Num     int // 注册人数
+	MaxTime int // 过期时间(按天)
+}
+
+func (p *RuleConfig) Name() string {
+	return "RuleConfig"
+}
+
+func (p *RuleConfig) Init() {
+	p.maps = make(map[int]*RuleConfigRow)
+}
+
+func (p *RuleConfig) OnLoad(maps interface{}, _ bool) (int, error) {
+	list, ok := maps.([]interface{})
+	if !ok {
+		return 0, mhayaError.Error("maps convert to []interface{} error.")
+	}
+
+	loadMaps := make(map[int]*RuleConfigRow)
+	for index, data := range list {
+		loadConfig := &RuleConfigRow{}
+		err := DecodeData(data, loadConfig)
+		if err != nil {
+			mhayaLogger.Warnf("decode error. [row = %d, %v], err = %s", index+1, loadConfig, err)
+			continue
+		}
+
+		loadMaps[loadConfig.ID] = loadConfig
+	}
+
+	p.maps = loadMaps
+
+	return len(list), nil
+}
+
+func (p *RuleConfig) OnAfterLoad(_ bool) {
+}
+
+func (p *RuleConfig) Get(pk int) (*RuleConfigRow, bool) {
+	i, found := p.maps[pk]
+	return i, found
+}
+
+func (p *RuleConfig) Contain(pk int) bool {
+	_, found := p.Get(pk)
+	return found
+}

+ 28 - 28
mhaya-config/Excel/TestServer/Parser/component.go

@@ -4,42 +4,42 @@ package data
 
 import (
 	mhayaDataConfig "github.com/mhaya/components/data-config"
-	"github.com/mhaya/game/game_cluster/internal/types"
 	mhayaMapStructure "github.com/mhaya/extend/mapstructure"
+	"github.com/mhaya/game/game_cluster/internal/types"
 )
 
 var (
-	 ChannelConfig = &ChannelConfig{}
-	 PlatformConfig = &PlatformConfig{}
-	 achieveTaskConfig = &achieveTaskConfig{}
-	 dailyTaskConfig = &dailyTaskConfig{}
-	 discreteRuleConfig = &discreteRuleConfig{}
-	 drawConfig = &drawConfig{}
-	 itemConfig = &itemConfig{}
-	 levelConfig = &levelConfig{}
-	 rankConfig = &rankConfig{}
-	 rankRewardConfig = &rankRewardConfig{}
-	 sdkConfig = &sdkConfig{}
-	 weeklySignInConfig = &weeklySignInConfig{}
+	ChannelConfig      = &ChannelConfig{}
+	PlatformConfig     = &PlatformConfig{}
+	RuleConfig         = &RuleConfig{}
+	achieveTaskConfig  = &achieveTaskConfig{}
+	dailyTaskConfig    = &dailyTaskConfig{}
+	discreteRuleConfig = &discreteRuleConfig{}
+	drawConfig         = &drawConfig{}
+	itemConfig         = &itemConfig{}
+	levelConfig        = &levelConfig{}
+	rankConfig         = &rankConfig{}
+	rankRewardConfig   = &rankRewardConfig{}
+	sdkConfig          = &sdkConfig{}
+	weeklySignInConfig = &weeklySignInConfig{}
 )
 
-
 func New() *mhayaDataConfig.Component {
 	dataConfig := mhayaDataConfig.New()
 	dataConfig.Register(
-	 ChannelConfig,
-	 PlatformConfig,
-	 achieveTaskConfig,
-	 dailyTaskConfig,
-	 discreteRuleConfig,
-	 drawConfig,
-	 itemConfig,
-	 levelConfig,
-	 rankConfig,
-	 rankRewardConfig,
-	 sdkConfig,
-	 weeklySignInConfig,
-	
+		ChannelConfig,
+		PlatformConfig,
+		RuleConfig,
+		achieveTaskConfig,
+		dailyTaskConfig,
+		discreteRuleConfig,
+		drawConfig,
+		itemConfig,
+		levelConfig,
+		rankConfig,
+		rankRewardConfig,
+		sdkConfig,
+		weeklySignInConfig,
 	)
 	return dataConfig
 }
@@ -51,4 +51,4 @@ func DecodeData(input interface{}, output interface{}) error {
 		"json",
 		types.GetDecodeHooks(),
 	)
-}
+}