Golang语言社区 开源轻量级web应用框架,可以快速创建博客及商城等
git地址:https://github.com/Golangltd/lollipopgo
/*
Golang语言社区(www.Golang.Ltd)
作者:cserli
时间:2018年3月2日
*/
package main
import (
"LollipopGo/library/lollipop/common" // Assign统一模板的数据
"LollipopGo/library/lollipop/controller" // 控制器包--其实就是路由包(也就是访问路径的包)
"fmt"
"net/http"
)
// 数据结构
type Info struct {
Title string
Name string
Site string
}
// 控制器定义变量
var ControllerHub *controller.Tcontroller
// 初始化函数
func init() {
fmt.Println("Entry INIT!!!")
return
}
// 主函数
func main() {
fmt.Println("Entry main!!!")
// 控制器(路由)
// -- for循环去取数据--在lollipopGo控制器层设置的
// 路由错误控制
http.HandleFunc("/", LG_err)
// 正常执行
http.HandleFunc("/index", index)
// -- end()
// 监听端口
err := http.ListenAndServe(":8866", nil)
if err != nil {
fmt.Println("ListenAndServe:", err)
}
return
}
// 路由函数
func index(w http.ResponseWriter, r *http.Request) {
info := Info{"社区网站", "cserli", "http://www.golang.ltd/"}
// 模板路径
Lcommon.Assign("template/index.html").Execute(w, info)
return
}
// 路由错误
func LG_err(w http.ResponseWriter, r *http.Request) {
// 模板路径
Lcommon.Assign("template/error.html").Execute(w, "")
return
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。