/
rest.go
44 lines (35 loc) · 1.04 KB
/
rest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package rest
import (
"log"
"net/http"
"github.com/ant0ine/go-json-rest/rest"
)
var routes = [] *rest.Route{
rest.Post("/dtu/execrawcmd", dtu_execrawcmd),
rest.Post("/dtu/execclose", dtu_execclose),
rest.Post("/service/getonlines", service_getonlines),
rest.Get("/dtu/execcmd", dtu_execcmd),
rest.Get("/dtu/getstatus", dtu_getstatus),
rest.Get("/service/getdtus", service_getdtus),
rest.Get("/service/getonlines", service_getonlines),
rest.Get("/service/getstatus", service_getstatus),
rest.Get("/service/getruntine", service_getruntine),
}
func restserver(addr string){
api := rest.NewApi()
api.Use(rest.DefaultDevStack...)
router, err := rest.MakeRouter(routes...)
if err != nil{
log.Fatal(err)
}
api.SetApp(router)
http.Handle("/", http.StripPrefix("", api.MakeHandler()))
log.Fatal(http.ListenAndServe(addr,nil))
}
func RUN(addr string){
log.Printf("start rest server %s", addr)
restserver(addr)
}
func init(){
log.Printf("rest server running...\n")
}