togglr:功能切换模式的Go简单实现

时间:2024-05-18 02:00:31
【文件属性】:

文件名称:togglr:功能切换模式的Go简单实现

文件大小:15KB

文件格式:ZIP

更新时间:2024-05-18 02:00:31

Go

切换 Golang的“功能切换”模式的简单实现 功能清单 从环境变量配置 从JSON文件配置 随机启用的功能 时基配置 基于百分比的配置 基于工作日的配置 入门 首先,创建一个包含您希望能够切换的功能的结构: type MyFeatures struct { SimpleFeature togglr. Feature EnabledOnOrBefore togglr. Feature EnabledOnOrAfter togglr. Feature FiftyFifty togglr. Feature OnlyOnWeekend togglr. Feature FeatureFromEnv togglr. Feature `env:"FEATURE"` } 然后创建一个通过这些名称配置这些功能的json文件: { " SimpleFeatur


【文件预览】:
togglr-master
----.travis.yml(70B)
----predicateFeature.go(233B)
----percentFeature.go(319B)
----onOrBeforeFeature.go(683B)
----onOrAfterFeature_test.go(626B)
----FeatureSnapshot_test.go(592B)
----json_test.go(506B)
----funcs.go(1013B)
----onWeekdayFeature_test.go(584B)
----defaultFactory.go(563B)
----RandomFeature.go(142B)
----FeatureFactory.go(243B)
----onWeekdayFeature.go(614B)
----RandomFeature_test.go(411B)
----data()
--------min_date_on.json(125B)
--------max_date_off.json(129B)
--------weekday.json(400B)
--------custom_feature.json(52B)
--------percent_feature.json(122B)
--------max_date_on.json(127B)
--------feature.json(69B)
--------min_date_off.json(127B)
----keys.go(178B)
----EnvConfigSource.go(316B)
----Feature.go(61B)
----predicateFeature_test.go(300B)
----onOrAfterFeature.go(677B)
----onOrBeforeFeature_test.go(665B)
----.gitignore(295B)
----percentFeature_test.go(455B)
----ConfigSource.go(259B)
----json.go(681B)
----README.md(2KB)
----JsonConfigSource.go(566B)
----funcs_test.go(661B)
----FeatureSnapshot.go(584B)
----LICENSE.txt(1KB)
----FeatureFactory_test.go(529B)

网友评论