package main import ( "flag" "log" "net" ) var listenAddr string func main() { flag.StringVar(&listenAddr, "a", "localhost:9999", "Listening address:port") flag.Parse() log.Print("Starting solec daemon mock") log.Fatal(listen()) } func listen() error { ln, err := net.Listen("tcp", listenAddr) if err != nil { return err } log.Print("Server is listening on: ", listenAddr) for { conn, err := ln.Accept() if err != nil { log.Print("Cannot accept connection: ", err) } go handle(conn) } } func handle(conn net.Conn) { log.Print("Received connection from: ", conn.RemoteAddr()) }