github.com/tuingking/flamingo@v0.0.0-20220403134817-2796ae0e84ca/cmd/cli/main.go (about) 1 package main 2 3 import ( 4 "github.com/tuingking/flamingo/config" 5 "github.com/tuingking/flamingo/infra/logger" 6 "github.com/tuingking/flamingo/infra/mysql" 7 "github.com/tuingking/flamingo/internal/account" 8 ) 9 10 var ( 11 accountSvc account.Service 12 ) 13 14 func main() { 15 // Config 16 cfg := config.Init( 17 config.WithConfigFile("config"), 18 config.WithConfigType("yaml"), 19 ) 20 21 // Infra 22 logger := logger.New(cfg.Logger) 23 sql := mysql.New(cfg.MySQL) 24 25 accountRepo := account.NewRepository(sql) 26 accountSvc = account.NewService(account.Config{}, logger, accountRepo) 27 }