package handler import ( "fmt" "os" "path" "github.com/joho/godotenv" "git.kundeng.us/phoenix/textsender-api/internal/app" "git.kundeng.us/phoenix/textsender-api/internal/config" ) func GetApp() (*app.App, error) { cwd, _ := os.Getwd() envPath := path.Join(cwd, ".env") err := godotenv.Load(envPath) if err != nil { envPath = path.Join(cwd, "../..", ".env") if err := godotenv.Load(envPath); err != nil { panic("Error loading .env file: " + err.Error()) } } if tCfg, err := config.TwilioConfig(); err != nil { return nil, fmt.Errorf("Error: %v", err) } else { return &app.App{TwilioConfig: tCfg}, nil } }