"LollipopGo/library/lollipop/common" 测试3

时间:2022-05-03
本文章向大家介绍"LollipopGo/library/lollipop/common" 测试3,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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
}