专栏首页Golang语言社区Golang语言社区--LollipopGO开源项目搭建商城路由分发
原创

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

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

/*
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

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

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

路由错误提示:

路由分发:

package admin_main

import (
	_ "fmt"
)

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

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

	}

}

函数处理

/*
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

结果:

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • go channel 通信通道

    go中最重要的一种通信通道就是channel 1.给一个 nil channel 发送数据,造成永远阻塞 2.从一个 nil channel 接收数据,造成...

    李海彬
  • Golang语言情怀-第54期 Go 语言标准库翻译 context

    包上下文定义了上下文类型,它携带跨越API边界和进程之间的最后期限、取消信号和其他请求范围的值。对服务器的传入请求应该创建上下文,对服务器的传出调用应该接受上下...

    李海彬
  • Golang语言 指针访问结构体的方法

    package main import "fmt" type STvertex struct { X int Y int } func main...

    李海彬
  • 如何较方便给上百张数据库表添加表字段

    年前和业务部门的研发小伙伴聊天,他说由于之前表设计考虑不周全,导致业务表缺少了一些字段,他老大就把这个加表字段的任务给他,咋一听挺简单的,不就加些字段,但小伙伴...

    lyb-geek
  • 简单策略设计模式详解

    在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。

    用户5224393
  • 最文艺的告白方式!用这款小程序,给 Ta 点一首歌

    不过,不是人人都有一把动人的声音。想用音乐传情,也可以选择给对方点一首歌,或者独家订制音乐。

    知晓君
  • 0751-7.0.3-如何在CDP DC7.0.3中启用Kerberos

    在前面的文章中,Fayson介绍了《0733-7.0.3-如何在Redhat7.6中安装CDP DC7.0.3》,这里我们基于这个环境开始安装Kerberos。...

    Fayson
  • gin框架之参数获取

    http://127.0.0.1:8080/get/query?b=2&e=1&e=2&f[a]=1&f[b]=2

    大话swift
  • JDBC基本知识

    JDBC的作用 JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问。因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规...

    杨奉武
  • golang-切片copy

    landv

扫码关注云+社区

领取腾讯云代金券