前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang语言社区--LollipopGO开源项目搭建商城路由分发

Golang语言社区--LollipopGO开源项目搭建商城路由分发

原创
作者头像
李海彬
修改2018-03-16 16:08:49
1.9K7
修改2018-03-16 16:08:49
举报
文章被收录于专栏:Golang语言社区Golang语言社区

大家好,我是Golang社区主编彬哥,还是要继续社区的开源项目LollipopGO轻量级web框架实战商城。

代码语言:go
复制
/*
Golang语言社区(www.Golang.Ltd)
作者:cserli
时间:2018年3月16日
*/
package admin_main

import (
	"LollipopGo/library/lollipop/common" // Assign统一模板的数据
	"fmt"
	"net/http"
)

func Admin(w http.ResponseWriter, req *http.Request) {
	Lcommon.Assign("template/admin/admin.html").Execute(w, "")
	w.Header().Set("Access-Control-Allow-Origin", "*")
	req.ParseForm()
	// 获取函数
	strpath, bpath := req.Form["g"]
	if bpath {
		fmt.Println(strpath[0])
		// 路由分发
		RouteFun(strpath[0])
	} else {

		Lcommon.Assign("template/error.html").Execute(w, "")
	}
	return
}

error.html

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>"Golang语言社区(Golang.LTD"</title>
</head>

<body>
	<script type="text/javascript">
	   alert("数据错误");
	 </script>
</body>
</html>

路由错误提示:

路由分发:

代码语言:go
复制
package admin_main

import (
	_ "fmt"
)

// 路由函数
func RouteFun(data string) {

	switch data {
	case "Account":
		Account()
	default:

	}

}

函数处理

代码语言:go
复制
/*
Golang语言社区(www.Golang.Ltd)
作者:cserli
时间:2018年3月16日
*/
package admin_main

import (
	"fmt"
)

// 控制器函数
func Account() {
	fmt.Println("Account()")
	return
}

浏览器访问:

http://127.0.0.1:8866/admin?g=Account

结果:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档