All checks were successful
Go Action / goaction (push) Successful in 29s
Reviewed-on: #12
31 lines
468 B
Go
31 lines
468 B
Go
package param
|
|
|
|
type key int
|
|
|
|
const (
|
|
paramTimeFormat key = iota + 1
|
|
paramType
|
|
)
|
|
|
|
func WithTimeFormat(format string) Option {
|
|
return func(p Params) Params {
|
|
return With(p, paramTimeFormat, format)
|
|
}
|
|
}
|
|
|
|
func TimeFormat(fn Params) (string, bool) {
|
|
return String(fn, paramTimeFormat)
|
|
}
|
|
|
|
func WithType(in any) Option {
|
|
return func(v Params) Params {
|
|
return With(v, paramType, in)
|
|
}
|
|
}
|
|
|
|
func Type(fn Params) any {
|
|
param, _ := fn.Param(paramType)
|
|
|
|
return param
|
|
}
|