-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathrouter.go
35 lines (28 loc) · 991 Bytes
/
router.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
package routers
import (
"os"
"github.com/chartmuseum/ui/controllers"
"github.com/chartmuseum/ui/services"
"github.com/astaxie/beego"
"github.com/astaxie/beego/logs"
"github.com/astaxie/beego/plugins/auth"
)
func init() {
setupAuthentication()
beego.Router("/", &controllers.MainController{})
//beego.Router("/login", &controllers.LogInController{})
beego.Router("/delete", &controllers.DeleteChartController{})
beego.Router("/receive", &controllers.UploadChartController{})
beego.Router("/home", &controllers.MainController{})
beego.Router("/home/chart/?:name", &controllers.ChartController{})
beego.Router("/chart/?:name", &controllers.ChartController{})
}
func setupAuthentication() {
l := logs.GetLogger()
userJson := os.Getenv("BASIC_AUTH_USERS")
if len(userJson) != 0 {
l.Println("Using basic auth")
authPlugin := auth.NewBasicAuthenticator(services.SecretAuth, "Authorization Required")
beego.InsertFilter("*", beego.BeforeRouter, authPlugin, true)
}
}