Documentation
¶
Index ¶
Constants ¶
View Source
const ( PriorityMutex = 9999 PriorityPrepare = 9998 PriorityCache = 900 PriorityEnvBased = 800 PriorityPropertyBased = 700 PriorityComputeBased = 600 PriorityNames = 2 PriorityExample = 1 PriorityDefault = 0 )
定义各个定位器的优先级
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheResolver ¶
type CacheResolver struct {
// contains filtered or unexported fields
}
CacheResolver ...
func (*CacheResolver) Registrations ¶
func (inst *CacheResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*CacheResolver) Resolve ¶
func (inst *CacheResolver) Resolve(want *env.Query, chain env.ResolverChain) error
Resolve ...
type ComputeBasedResolver ¶
type ComputeBasedResolver struct {
FS afs.FS //starter:inject("#")
// contains filtered or unexported fields
}
ComputeBasedResolver ...
func (*ComputeBasedResolver) Registrations ¶
func (inst *ComputeBasedResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*ComputeBasedResolver) Resolve ¶
func (inst *ComputeBasedResolver) Resolve(query *env.Query, chain env.ResolverChain) error
Resolve ...
type DefaultResolver ¶
type DefaultResolver struct {
FS afs.FS //starter:inject("#")
// contains filtered or unexported fields
}
DefaultResolver ... 把所有的请求统一定位到 "~/.appname/default"
func (*DefaultResolver) Registrations ¶
func (inst *DefaultResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*DefaultResolver) Resolve ¶
func (inst *DefaultResolver) Resolve(q *env.Query, chain env.ResolverChain) error
Resolve ...
type EnvBasedResolver ¶
type EnvBasedResolver struct {
AppContext application.Context //starter:inject("context")
// contains filtered or unexported fields
}
EnvBasedResolver ...
func (*EnvBasedResolver) Registrations ¶
func (inst *EnvBasedResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*EnvBasedResolver) Resolve ¶
func (inst *EnvBasedResolver) Resolve(query *env.Query, chain env.ResolverChain) error
Resolve ...
type ExampleResolver ¶
type ExampleResolver struct {
// contains filtered or unexported fields
}
ExampleResolver ...
func (*ExampleResolver) Registrations ¶
func (inst *ExampleResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*ExampleResolver) Resolve ¶
func (inst *ExampleResolver) Resolve(want *env.Query, chain env.ResolverChain) error
Resolve ...
type MutexResolver ¶
type MutexResolver struct {
// contains filtered or unexported fields
}
MutexResolver ...
func (*MutexResolver) Registrations ¶
func (inst *MutexResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*MutexResolver) Resolve ¶
func (inst *MutexResolver) Resolve(q *env.Query, chain env.ResolverChain) error
Resolve ...
type NamesResolver ¶
type NamesResolver struct {
// contains filtered or unexported fields
}
NamesResolver ...
func (*NamesResolver) Registrations ¶
func (inst *NamesResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*NamesResolver) Resolve ¶
func (inst *NamesResolver) Resolve(q *env.Query, chain env.ResolverChain) error
Resolve ...
type PrepareResolver ¶
type PrepareResolver struct {
SimpleAppName string //starter:inject("${application.simple-name}")
FS afs.FS //starter:inject("#")
// contains filtered or unexported fields
}
PrepareResolver ...
func (*PrepareResolver) Registrations ¶
func (inst *PrepareResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*PrepareResolver) Resolve ¶
func (inst *PrepareResolver) Resolve(q *env.Query, chain env.ResolverChain) error
Resolve ...
type PropertyBasedResolver ¶
type PropertyBasedResolver struct {
AppContext application.Context //starter:inject("context")
// contains filtered or unexported fields
}
PropertyBasedResolver ...
func (*PropertyBasedResolver) Registrations ¶
func (inst *PropertyBasedResolver) Registrations() []*env.ResolverRegistration
Registrations ...
func (*PropertyBasedResolver) Resolve ¶
func (inst *PropertyBasedResolver) Resolve(query *env.Query, chain env.ResolverChain) error
Resolve ...
Click to show internal directories.
Click to hide internal directories.