42 lines
683 B
Go
42 lines
683 B
Go
package client
|
|
|
|
|
|
import (
|
|
"log"
|
|
"cosync/internal/core"
|
|
"net"
|
|
"strconv"
|
|
)
|
|
|
|
//TODO: handle errors, review logging
|
|
func Run() {
|
|
|
|
log.Println("Loading config")
|
|
|
|
// Loading config into program
|
|
err := core.LoadConfig()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
panic(err)
|
|
}
|
|
config := core.GetConfig()
|
|
|
|
log.Println("Loaded")
|
|
|
|
serverAddress := config["server"].(string)
|
|
serverPort := strconv.Itoa(config["port"].(int))
|
|
|
|
log.Println("Connecting to server")
|
|
|
|
// Connect to the server
|
|
conn, err := net.Dial("tcp", serverAddress + ":" + serverPort)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
panic(err)
|
|
}
|
|
defer conn.Close()
|
|
|
|
log.Println("Connected")
|
|
|
|
conn.Write([]byte("Hello server"))
|
|
} |