1234567891011121314151617181920212223242526272829 |
- 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)
- }
- }
|