move default from option to param
All checks were successful
Go Action / goaction (pull_request) Successful in 1m15s

This commit is contained in:
2026-01-04 18:02:19 +03:00
parent 3ec9ee48ab
commit ab536ad876
6 changed files with 22 additions and 14 deletions

View File

@@ -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
} }

View File

@@ -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 {

View File

@@ -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
}

View File

@@ -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 ""
} }

View File

@@ -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...) {

View File

@@ -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()...)
} }
} }