summaryrefslogtreecommitdiffstats
path: root/cmd/mock/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/mock/main.go')
-rw-r--r--cmd/mock/main.go33
1 files changed, 32 insertions, 1 deletions
diff --git a/cmd/mock/main.go b/cmd/mock/main.go
index cc0a048..8516821 100644
--- a/cmd/mock/main.go
+++ b/cmd/mock/main.go
@@ -1,7 +1,38 @@
package main
-import "log"
+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())
}