48 lines
789 B
Go
48 lines
789 B
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"devicemanagerb/constants"
|
|
"devicemanagerb/router"
|
|
"encoding/json"
|
|
"fmt"
|
|
"io/ioutil"
|
|
"net/http"
|
|
)
|
|
|
|
func registerToServer() {
|
|
|
|
var obj map[string]string = make(map[string]string)
|
|
obj["name"] = "devicemanagera"
|
|
obj["addr"] = constants.MyIP + ":3000"
|
|
|
|
b, err := json.Marshal(obj)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
req, err := http.NewRequest("PUT", "http://"+constants.ServerAddr+":3000/services", bytes.NewBuffer(b))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
resp, err := http.DefaultClient.Do(req)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
b, err = ioutil.ReadAll(resp.Body)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
fmt.Println(string(b))
|
|
}
|
|
|
|
func main() {
|
|
registerToServer()
|
|
err := http.ListenAndServe(":3000", router.NewRouter())
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|