move default from option to param
All checks were successful
Go Action / goaction (pull_request) Successful in 1m15s
All checks were successful
Go Action / goaction (pull_request) Successful in 1m15s
This commit is contained in:
@@ -237,7 +237,7 @@ func (v View) Description() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (v View) Default() any {
|
func (v View) Default() any {
|
||||||
data, ok := option.DataDefaut(v.Params)
|
data, ok := param.Default(v.Params)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ type key int
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
paramHidden key = iota + 1
|
paramHidden key = iota + 1
|
||||||
paramDefault
|
|
||||||
paramRequired
|
paramRequired
|
||||||
paramSlice
|
paramSlice
|
||||||
paramBool
|
paramBool
|
||||||
@@ -66,9 +65,7 @@ func Slice(v param.Params) param.Params {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func Default(in any) param.Option {
|
func Default(in any) param.Option {
|
||||||
return func(v param.Params) param.Params {
|
return param.WithDefault(in)
|
||||||
return param.With(v, paramDefault, in)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Deprecated: use param.WithDescription.
|
// Deprecated: use param.WithDescription.
|
||||||
@@ -77,7 +74,7 @@ func Description(in string) param.Option {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func HasDefaut(fn param.Params) bool {
|
func HasDefaut(fn param.Params) bool {
|
||||||
_, ok := fn.Param(paramDefault)
|
_, ok := param.Default(fn)
|
||||||
|
|
||||||
return ok
|
return ok
|
||||||
}
|
}
|
||||||
@@ -86,10 +83,9 @@ func DataPosition(fn param.Params) (uint64, bool) {
|
|||||||
return param.Uint64(paramPos, fn)
|
return param.Uint64(paramPos, fn)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Deprecated: use param.Default.
|
||||||
func DataDefaut(fn param.Params) (any, bool) {
|
func DataDefaut(fn param.Params) (any, bool) {
|
||||||
data, ok := fn.Param(paramDefault)
|
return param.Default(fn)
|
||||||
|
|
||||||
return data, ok
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsSlice(fn param.Params) bool {
|
func IsSlice(fn param.Params) bool {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ const (
|
|||||||
paramTimeFormat key = iota + 1
|
paramTimeFormat key = iota + 1
|
||||||
paramType
|
paramType
|
||||||
paramDescription
|
paramDescription
|
||||||
|
paramDefault
|
||||||
)
|
)
|
||||||
|
|
||||||
func WithTimeFormat(format string) Option {
|
func WithTimeFormat(format string) Option {
|
||||||
@@ -41,3 +42,15 @@ func Description(fn Params) string {
|
|||||||
|
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func WithDefault(in any) Option {
|
||||||
|
return func(p Params) Params {
|
||||||
|
return With(p, paramDefault, in)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func Default(p Params) (any, bool) {
|
||||||
|
data, ok := p.Param(paramDefault)
|
||||||
|
|
||||||
|
return data, ok
|
||||||
|
}
|
||||||
|
|||||||
@@ -353,7 +353,7 @@ func (v View) Pos() uint64 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (v View) Default() string {
|
func (v View) Default() string {
|
||||||
data, ok := option.DataDefaut(v.Params)
|
data, ok := param.Default(v.Params)
|
||||||
if !ok {
|
if !ok {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|||||||
3
provider/env/provider.go
vendored
3
provider/env/provider.go
vendored
@@ -8,7 +8,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"gitoa.ru/go-4devs/config"
|
"gitoa.ru/go-4devs/config"
|
||||||
"gitoa.ru/go-4devs/config/definition/option"
|
|
||||||
"gitoa.ru/go-4devs/config/key"
|
"gitoa.ru/go-4devs/config/key"
|
||||||
"gitoa.ru/go-4devs/config/param"
|
"gitoa.ru/go-4devs/config/param"
|
||||||
"gitoa.ru/go-4devs/config/value"
|
"gitoa.ru/go-4devs/config/value"
|
||||||
@@ -91,7 +90,7 @@ func (p *Provider) writeOption(w io.Writer, opt config.Option, keys ...string) e
|
|||||||
case config.Options:
|
case config.Options:
|
||||||
err = p.writeOptions(w, one, keys...)
|
err = p.writeOptions(w, one, keys...)
|
||||||
default:
|
default:
|
||||||
def, dok := option.DataDefaut(opt)
|
def, dok := param.Default(opt)
|
||||||
|
|
||||||
prefix := ""
|
prefix := ""
|
||||||
if !dok || key.IsWild(keys...) {
|
if !dok || key.IsWild(keys...) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"gitoa.ru/go-4devs/config"
|
"gitoa.ru/go-4devs/config"
|
||||||
"gitoa.ru/go-4devs/config/definition/option"
|
"gitoa.ru/go-4devs/config/param"
|
||||||
)
|
)
|
||||||
|
|
||||||
const NameDefault = "default"
|
const NameDefault = "default"
|
||||||
@@ -27,7 +27,7 @@ func (a *Default) Value(ctx context.Context, key ...string) (config.Value, error
|
|||||||
|
|
||||||
func (a *Default) Bind(_ context.Context, def config.Variables) error {
|
func (a *Default) Bind(_ context.Context, def config.Variables) error {
|
||||||
for _, opt := range def.Variables() {
|
for _, opt := range def.Variables() {
|
||||||
if data, ok := option.DataDefaut(opt); ok {
|
if data, ok := param.Default(opt); ok {
|
||||||
a.data.SetOption(data, opt.Key()...)
|
a.data.SetOption(data, opt.Key()...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user