24 lines
331 B
Go
24 lines
331 B
Go
package database
|
|
|
|
import "gitea.bvbej.com/bvbej/base-golang/pkg/trace"
|
|
|
|
type Trace = trace.T
|
|
|
|
type Option func(*option)
|
|
|
|
func WithTrace(t Trace) Option {
|
|
return func(opt *option) {
|
|
if t != nil {
|
|
opt.Trace = t.(*trace.Trace)
|
|
}
|
|
}
|
|
}
|
|
|
|
func newOption() *option {
|
|
return &option{}
|
|
}
|
|
|
|
type option struct {
|
|
Trace *trace.Trace
|
|
}
|