package main import ( "log" "net/http" ) func main() { config := NewConfig() log.Printf("config: %+v", *config) if config.TCPProxy != "" { server := NewTCPServer(config) if err := server.Listen(); err != nil { panic(err) } } else { server := NewServer(config) if err := http.ListenAndServe(config.Listen, server); err != nil { panic(err) } } }