1234567891011121314151617181920212223242526272829 |
- package main
- import (
- "./lib/com"
- "./lib/tcp"
- "log"
- "os"
- "strings"
- )
- func main() {
- args, filepath := os.Args, "./ClientConfig.json"
- if len(args) == 2 {
- filepath = args[1]
- }
- logger := log.New(os.Stderr, "[CLI] ", log.Ldate|log.Ltime|log.Lshortfile|log.Lmsgprefix)
- config := com.ReadClientConfig(filepath, logger)
- protocol := strings.ToLower(config.Protocol)
- switch protocol {
- case "tcp":
- client := tcp.NewClient(config.Address, config.Positive, config.Frequency, logger)
- client.Start()
- break
- case "udp":
- break
- default:
- logger.Fatalf("Unrecognized protocol: <%s>, tcp/udp only.", protocol)
- }
- }
|