mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-23 08:48:32 +02:00
refactor, fix reload error when using agents, and other small improvements
This commit is contained in:
@@ -14,7 +14,7 @@ type AgentProvider struct {
|
||||
}
|
||||
|
||||
func (p *AgentProvider) ShortName() string {
|
||||
return p.Name()
|
||||
return p.AgentConfig.Name()
|
||||
}
|
||||
|
||||
func (p *AgentProvider) NewWatcher() watcher.Watcher {
|
||||
|
||||
@@ -39,8 +39,7 @@ func makeRoutes(cont *types.Container, dockerHostIP ...string) route.Routes {
|
||||
}
|
||||
|
||||
func TestExplicitOnly(t *testing.T) {
|
||||
p, err := NewDockerProvider("a!", "")
|
||||
ExpectNoError(t, err)
|
||||
p := NewDockerProvider("a!", "")
|
||||
ExpectTrue(t, p.IsExplicitOnly())
|
||||
}
|
||||
|
||||
|
||||
@@ -59,15 +59,11 @@ func NewFileProvider(filename string) (p *Provider, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
func NewDockerProvider(name string, dockerHost string) (p *Provider, err error) {
|
||||
if name == "" {
|
||||
return nil, ErrEmptyProviderName
|
||||
}
|
||||
|
||||
p = newProvider(types.ProviderTypeDocker)
|
||||
func NewDockerProvider(name string, dockerHost string) *Provider {
|
||||
p := newProvider(types.ProviderTypeDocker)
|
||||
p.ProviderImpl = DockerProviderImpl(name, dockerHost)
|
||||
p.watcher = p.NewWatcher()
|
||||
return
|
||||
return p
|
||||
}
|
||||
|
||||
func NewAgentProvider(cfg *agent.AgentConfig) *Provider {
|
||||
@@ -127,10 +123,6 @@ func (p *Provider) Start(parent task.Parent) E.Error {
|
||||
if err := errs.Error(); err != nil {
|
||||
return err.Subject(p.String())
|
||||
}
|
||||
|
||||
if p.t == types.ProviderTypeAgent {
|
||||
t.OnCancel("remove agent", p.ProviderImpl.(*AgentProvider).AgentConfig.Remove)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user