예제 #1
0
파일: main.go 프로젝트: dinever/golf
func mainHandler(ctx *golf.Context) {
	name, err := ctx.Session.Get("name")
	ctx.SetHeader("Content-Type", "text/html;charset=UTF-8")
	if err != nil {
		ctx.Send("Hello World! Please <a href=\"/login\">log in</a>. Current sessions: " + strconv.Itoa(ctx.App.SessionManager.Count()))
	} else {
		ctx.Send("Hello " + name.(string) + ". Current sessions: " + strconv.Itoa(ctx.App.SessionManager.Count()))
	}
}
예제 #2
0
파일: main.go 프로젝트: dinever/golf
func versionHandler(ctx *golf.Context) {
	appVersion, _ := ctx.App.Config.GetString("APP/VERSION", "unavailable")
	ctx.Send(appVersion)
}
예제 #3
0
파일: main.go 프로젝트: dinever/golf
func homeHandler(ctx *golf.Context) {
	apiKey, _ := ctx.App.Config.GetString("API_KEY", "0")
	ctx.Send(apiKey)
}
예제 #4
0
파일: main.go 프로젝트: dinever/golf
func loginHandlerPost(ctx *golf.Context) {
	ctx.Session.Set("name", ctx.Request.FormValue("name"))
	ctx.Send("Hi, " + ctx.Request.FormValue("name"))
}
예제 #5
0
파일: main.go 프로젝트: dinever/golf
func loginHandler(ctx *golf.Context) {
	ctx.Loader("default").Render("login.html", make(map[string]interface{}))
}
예제 #6
0
파일: main.go 프로젝트: dinever/golf
func mainHandler(ctx *golf.Context) {
	ctx.Send("Hello World!")
}