package main import ( "./lib/com" "./lib/tcp" "log" "os" "strings" ) func main() { args, filepath := os.Args, "./ServerConfig.json" if len(args) == 2 { filepath = args[1] } logger := log.New(os.Stderr, "[SER] ", log.Ldate|log.Ltime|log.Lshortfile|log.Lmsgprefix) config := com.ReadServerConfig(filepath, logger) protocol := strings.ToLower(config.Protocol) switch protocol { case "tcp": server := tcp.NewServer(config.Port, config.Gap, config.Len, logger) server.Start() break case "udp": break default: logger.Fatalf("Unrecognized protocol: <%s>, tcp/udp only.", protocol) } }