add miss comment for pkg/cfg

pull/193/head
Michael Li 2 years ago
parent bace5bf750
commit 9f2ea407f8

@ -1,7 +1,7 @@
package cfg package cfg
var ( var (
_features = emptyFeatures() _features = newEmptyFeatures()
// Use alias of Features.Use func // Use alias of Features.Use func
Use = _features.Use Use = _features.Use
@ -25,6 +25,7 @@ var (
Not = _features.CfgNot Not = _features.CfgNot
) )
// Initialize initialize features in cfg pkg
func Initialize(suites map[string][]string, kv map[string]string) { func Initialize(suites map[string][]string, kv map[string]string) {
_features = NewFeatures(suites, kv) _features = NewFeatures(suites, kv)
{ {

@ -6,6 +6,7 @@ import (
"github.com/rocboss/paopao-ce/pkg/types" "github.com/rocboss/paopao-ce/pkg/types"
) )
// Features fetures info struct
type Features struct { type Features struct {
kv map[string]string kv map[string]string
suites map[string][]string suites map[string][]string
@ -15,6 +16,7 @@ type Features struct {
// Actions feature-func map alias type // Actions feature-func map alias type
type Actions map[string]types.Fn type Actions map[string]types.Fn
// NewFeatures create new Features instance
func NewFeatures(suites map[string][]string, kv map[string]string) *Features { func NewFeatures(suites map[string][]string, kv map[string]string) *Features {
f := &Features{ f := &Features{
suites: suites, suites: suites,
@ -25,16 +27,18 @@ func NewFeatures(suites map[string][]string, kv map[string]string) *Features {
return f return f
} }
func emptyFeatures() *Features { func newEmptyFeatures() *Features {
return &Features{ return &Features{
features: make(map[string]string), features: make(map[string]string),
} }
} }
// UseDefault use default suite for features
func (f *Features) UseDefault() { func (f *Features) UseDefault() {
f.Use([]string{"default"}, true) f.Use([]string{"default"}, true)
} }
// Use use custom suite for features
func (f *Features) Use(suite []string, noDefault bool) error { func (f *Features) Use(suite []string, noDefault bool) error {
if noDefault && len(f.features) != 0 { if noDefault && len(f.features) != 0 {
f.features = make(map[string]string) f.features = make(map[string]string)

Loading…
Cancel
Save