1234567891011121314151617181920212223242526272829303132333435 |
- package config
- import (
- "gogs.baozhida.cn/zoie/OAuth-core/config/loader"
- "gogs.baozhida.cn/zoie/OAuth-core/config/reader"
- "gogs.baozhida.cn/zoie/OAuth-core/config/source"
- )
- // WithLoader sets the loader for manager config
- func WithLoader(l loader.Loader) Option {
- return func(o *Options) {
- o.Loader = l
- }
- }
- // WithSource appends a source to list of sources
- func WithSource(s source.Source) Option {
- return func(o *Options) {
- o.Source = append(o.Source, s)
- }
- }
- // WithReader sets the config reader
- func WithReader(r reader.Reader) Option {
- return func(o *Options) {
- o.Reader = r
- }
- }
- // WithEntity sets the config Entity
- func WithEntity(e Entity) Option {
- return func(o *Options) {
- o.Entity = e
- }
- }
|