-
Notifications
You must be signed in to change notification settings - Fork 0
/
web_server.go
52 lines (44 loc) · 2.05 KB
/
web_server.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
44
45
46
47
48
49
50
51
52
package app
import (
"github.com/0x6666/ddns/app/controllers"
"github.com/0x6666/ddns/config"
"github.com/0x6666/ddns/server"
)
func RegRoute(r server.IRouter) {
curPath := config.CurDir()
curPath += "/ddns_static"
r.Public("/login", curPath+"/login")
r.Public("/assets", curPath+"/assets")
if config.Data.Download.Enable {
r.Public(controllers.PFiles, config.Data.Download.Dest)
g := r.Group("", controllers.Downloader.CookieAuthMiddleware)
g.Get(controllers.PDownloads, controllers.Downloader.GetDownloads)
g.Post(controllers.PDownloads, controllers.Downloader.StartDownloads)
g.Post(controllers.PDownloadDel, controllers.Downloader.Delete)
}
//api
apig := r.Group("", controllers.ApiCtrl.SignMiddleware)
apig.Get(controllers.PRRecodes, controllers.ApiCtrl.ApiGetRecodes)
apig.Get(controllers.PDataversion, controllers.ApiCtrl.ApiGetDataSchemaVersion)
apig.Post(controllers.PApiUpdate, controllers.ApiCtrl.ApiUpdateRecode)
//app
dg := r.Group("")
dg.Post(controllers.PLogin, controllers.AppCtrl.Login)
dg.Get(controllers.PLogin, controllers.AppCtrl.GetLogin)
dg.Get(controllers.PAbout, controllers.AppCtrl.GetAbout)
dg.Post(controllers.PLogout, controllers.AppCtrl.Logout)
dg.Get(controllers.PRoot, controllers.AppCtrl.Root)
//domains
adg := dg.Group("", controllers.DomainsCtrl.CookieAuthMiddleware)
adg.Get(controllers.PDomains, controllers.DomainsCtrl.GetDomains)
adg.Post(controllers.PDomains, controllers.DomainsCtrl.NewDomain)
adg.Get(controllers.PDomain, controllers.DomainsCtrl.GetDomain)
adg.Patch(controllers.PDomain, controllers.DomainsCtrl.UpdateDomain)
adg.Delete(controllers.PDomain, controllers.DomainsCtrl.DeleteDomain)
adg.Get(controllers.PRecodes, controllers.DomainsCtrl.GetRecodes)
adg.Post(controllers.PRecodes, controllers.DomainsCtrl.NewRecode)
adg.Get(controllers.PRecode, controllers.DomainsCtrl.GetRecode)
adg.Post(controllers.PRecode, controllers.DomainsCtrl.UpdateRecode)
adg.Patch(controllers.PRecode, controllers.DomainsCtrl.UpdateRecode)
adg.Delete(controllers.PRecode, controllers.DomainsCtrl.DeleteRecode)
}