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 条评论
登录 后参与评论

相关文章

来自专栏王清培的专栏

.NET应用程序调试—原理、工具、方法

随着应用程序的复杂度不断上升,要想将好的设计思想稳定的落实到线上,我们需要具备解决问题的能力。需要具备对运行时的错误进行定位且快速的解决它的能力。本篇文章我将分...

14900
来自专栏大魏分享(微信公众号:david-share)

实战:应用对持久数据访问| 从开发角度看应用架构9

JPA的API有主要以下几个:实体(entity)、持久性单元(persistence units)、持久性上下文( persistence context)、...

10530
来自专栏惨绿少年

Redis 数据库

1.1 Redis简介 ? 1.1.1 介绍 Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对(key-value)存储数据库...

852130
来自专栏Kirito的技术分享

Spring Boot Dubbo应用启停源码分析

Dubbo Spring Boot 工程致力于简化 Dubbo RPC 框架在Spring Boot应用场景的开发。同时也整合了 Spring Boot 特性:

21320
来自专栏博客园

.NET面试题解析(07)-多线程编程与线程同步

转自:http://www.cnblogs.com/anding/p/5301754.html

15540
来自专栏蘑菇先生的技术笔记

那些年我们一起追过的缓存写法(三)

329100
来自专栏极客日常

kubernetes源码阅读笔记:理清 kube-apiserver 的源码主线

我最近开始研究 kubernetes 源码,希望将阅读笔记记录下来,分享阅读思路和心得,更好的理解 kubernetes,这是第一篇,从 kube-apiser...

46630
来自专栏好好学java的技术栈

近两年火热的微服务springboot不同配置文件详细讲解

配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

22210
来自专栏王清培的专栏

.NET应用程序调试—原理、工具、方法

阅读目录: 1.背景介绍 2.基本原理(Windows调试工具箱、.NET调试扩展SOS.DLL、SOSEX.DLL) 2.1.Windows调试工具箱 ...

25160
来自专栏哲学驱动设计

实战 ASP.NET Web API

Web API 框架是一个面向 Http 协议的通信框架。相对于 WCF 而言,Web API 只面向于 Http 协议设计,而且没有 WCF 那么繁琐的配置。...

28050

扫码关注云+社区

领取腾讯云代金券