feat: string-unpack api

This commit is contained in:
2024-05-08 21:25:02 +03:00
parent 0f8d6b39fb
commit 070934d66a
18 changed files with 572 additions and 4 deletions

24
cmd/api/config.go Normal file
View File

@@ -0,0 +1,24 @@
package main
import (
"flag"
"time"
"github.com/kelseyhightower/envconfig"
)
type Config struct {
DSN string `envconfig:"DSN" default:"postgresql://postgres:postgres@postgres:5432/postgres?sslmode=disable"`
ReconnectTimeout time.Duration `envconfig:"RECONNECT_TIMEOUT" default:"2s"`
}
func (c *Config) Parse() error {
flag.StringVar(&c.DSN, "DSN", "", "postgresql DSN")
flag.Parse()
if err := envconfig.Process("", c); err != nil {
return err
}
return nil
}