forked from eaciit/colony-manager
/
colony.go
39 lines (33 loc) · 1.03 KB
/
colony.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
package main
import (
"github.com/eaciit/colony-core/v0"
"github.com/eaciit/colony-manager/controller"
"github.com/eaciit/knot/knot.v1"
"net/http"
"os"
"path"
"path/filepath"
"runtime"
)
var (
server *knot.Server
)
func main() {
runtime.GOMAXPROCS(4)
wd, _ := os.Getwd()
colonycore.ConfigPath = filepath.Join(wd, "config")
knot.SharedObject().Set("FilePath", path.Join(controller.AppBasePath, "config", "files"))
server = new(knot.Server)
server.Address = "localhost:3000"
server.RouteStatic("res", path.Join(controller.AppBasePath, "assets"))
server.Register(controller.CreateWebController(server), "")
server.Register(controller.CreateDataSourceController(server), "")
server.Register(controller.CreateDataGrabberController(server), "")
server.Register(controller.CreateWebGrabberController(server), "")
server.Register(controller.CreateApplicationController(server), "")
server.Route("/", func(r *knot.WebContext) interface{} {
http.Redirect(r.Writer, r.Request, "/web/index", 301)
return true
})
server.Listen()
}