Skip to content

Instantly share code, notes, and snippets.

@Slach
Created October 13, 2019 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Slach/4f23e6d567d18b5f9c2cab7ac65cbf1c to your computer and use it in GitHub Desktop.
Save Slach/4f23e6d567d18b5f9c2cab7ac65cbf1c to your computer and use it in GitHub Desktop.
gramework_go1.13.1.go
package main;
import (
grameworklog "github.com/apex/log"
grameworklog_json "github.com/apex/log/handlers/json"
"github.com/gramework/gramework"
)
func InitGramework() (web *gramework.App) {
web = gramework.New()
logger := &grameworklog.Logger{
Handler: grameworklog_json.New(os.Stderr),
}
if config.Debug {
logger.Level = grameworklog.DebugLevel
}
web.Logger = logger
return web
}
func DefineChatbotRoutes(web *gramework.App, config *cfg.ConfigType) {
if err := web.Use(web.CORSMiddleware("*")); err != nil {
log.Fatal().Err(err).Msg("failed use web.CORSMiddleware")
}
staticHandler := web.ServeDirCustom(
'./www', 1, false, true, []string{},
)
web.GET("/*any", staticHandler)
}
func InitChatbotListener(web *gramework.App) {
if err := web.ListenAndServe("0.0.0.0:80"); err != nil {
log.Fatal().Err(err).Msg("listen socket initialization error")
}
}
func main() {
web := InitGramework()
DefineChatbotRoutes(web)
InitChatbotListener(web)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment