Added a MainController

This commit is contained in:
Deluan 2016-02-25 15:44:53 -05:00
parent a4e7d63377
commit 1e842ccfdf
4 changed files with 37 additions and 1 deletions

3
.gitignore vendored
View File

@ -2,4 +2,5 @@ tests/**/commentsRouter_*.go
lastupdate.tmp
gosonic
iTunes Music Library.xml
gosonic.index
gosonic.index
static/Jamstash

26
controllers/main.go Normal file
View File

@ -0,0 +1,26 @@
package controllers
import (
"github.com/astaxie/beego"
"fmt"
)
type MainController struct{ beego.Controller }
// @router / [get]
func (this *MainController) Get() {
this.Ctx.Redirect(302, "/static/Jamstash/")
}
func (this *MainController) Error404() {
if beego.BConfig.RunMode == beego.DEV || beego.BConfig.Log.AccessLogs {
r := this.Ctx.Request
devInfo := fmt.Sprintf(" | %-10s | %-40s | %-16s | %-10s |", r.Method, r.URL.Path, " ", "notmatch")
if beego.DefaultAccessLogFilter == nil || !beego.DefaultAccessLogFilter.Filter(this.Ctx) {
beego.Warn(devInfo)
}
}
this.CustomAbort(404, "Error 404")
}

View File

@ -20,6 +20,13 @@ func init() {
[]string{"get"},
nil})
beego.GlobalControllerRouter["github.com/deluan/gosonic/controllers:MainController"] = append(beego.GlobalControllerRouter["github.com/deluan/gosonic/controllers:MainController"],
beego.ControllerComments{
"Get",
`/`,
[]string{"get"},
nil})
beego.GlobalControllerRouter["github.com/deluan/gosonic/controllers:ObjectController"] = append(beego.GlobalControllerRouter["github.com/deluan/gosonic/controllers:ObjectController"],
beego.ControllerComments{
"Post",

View File

@ -9,6 +9,7 @@ import (
func init() {
beego.Include(
&controllers.MainController{},
&controllers.PingController{},
&controllers.GetLicenseController{},
&controllers.GetMusicFoldersController{},
@ -19,4 +20,5 @@ func init() {
}
beego.InsertFilter("/rest/*", beego.BeforeRouter, ValidateRequest)
beego.ErrorController(&controllers.MainController{})
}