diff --git a/cmd/africastalking/main.go b/cmd/africastalking/main.go index da54be8..a7156e9 100644 --- a/cmd/africastalking/main.go +++ b/cmd/africastalking/main.go @@ -36,7 +36,7 @@ var ( func main() { config.LoadConfig() - var override config.Override + override := config.NewOverride() var size uint var engineDebug bool var host string @@ -57,7 +57,7 @@ func main() { flag.Var(&langs, "language", "add symbol resolution for language") flag.Parse() - config.Apply(&override) + config.Apply(override) conns, err := config.GetConns() if err != nil { fmt.Fprintf(os.Stderr, "conn specification error: %v\n", err) diff --git a/cmd/async/main.go b/cmd/async/main.go index 2060cb6..5ad6be2 100644 --- a/cmd/async/main.go +++ b/cmd/async/main.go @@ -44,7 +44,7 @@ func (p *asyncRequestParser) GetInput(r any) ([]byte, error) { func main() { config.LoadConfig() - var override config.Override + override := config.NewOverride() var sessionId string var size uint var engineDebug bool @@ -68,7 +68,7 @@ func main() { flag.Var(&langs, "language", "add symbol resolution for language") flag.Parse() - config.Apply(&override) + config.Apply(override) conns, err := config.GetConns() if err != nil { fmt.Fprintf(os.Stderr, "conn specification error: %v\n", err) diff --git a/cmd/http/main.go b/cmd/http/main.go index 3618bb9..684720f 100644 --- a/cmd/http/main.go +++ b/cmd/http/main.go @@ -35,7 +35,7 @@ var ( func main() { config.LoadConfig() - var override config.Override + override := config.NewOverride() var size uint var engineDebug bool var host string @@ -57,7 +57,7 @@ func main() { flag.Var(&langs, "language", "add symbol resolution for language") flag.Parse() - config.Apply(&override) + config.Apply(override) conns, err := config.GetConns() if err != nil { fmt.Fprintf(os.Stderr, "conn specification error: %v\n", err) diff --git a/cmd/main.go b/cmd/main.go index ead2edb..a137f27 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -29,7 +29,7 @@ var ( func main() { config.LoadConfig() - var override config.Override + override := config.NewOverride() var size uint var sessionId string var engineDebug bool @@ -48,7 +48,7 @@ func main() { flag.Var(&langs, "language", "add symbol resolution for language") flag.Parse() - config.Apply(&override) + config.Apply(override) conns, err := config.GetConns() if err != nil { fmt.Fprintf(os.Stderr, "conn specification error: %v\n", err) diff --git a/config/args.go b/config/args.go index 18305a3..9bf020e 100644 --- a/config/args.go +++ b/config/args.go @@ -11,6 +11,20 @@ type Override struct { UserConn *string } +func NewOverride() *Override { + var a string + var b string + var c string + var d string + o := &Override{ + DbConn: &a, + StateConn: &b, + ResourceConn: &c, + UserConn: &d, + } + return o +} + func Apply(o *Override) error { viseconfig.ApplyConn(o.DbConn, o.StateConn, o.ResourceConn, o.UserConn) return nil