golang利用不到20行代码实现路由调度详解

2020-01-28 13:04:59王旭

controller/site.go

具体业务逻辑类


package controllers

import (
 "fmt"
 "app"
)

type SiteController struct {
 app.Controller
}

func (p SiteController) Index() {
 fmt.Fprint(p.Response, p.Request.RequestURI)
}

main.go

入口文件


package main

import (
 _ "github.com/go-sql-driver/mysql"
 "app"
 "controllers"
)

func main() {
 application := app.New()
 application.Get("site", &controllers.SiteController{})
 application.Run(":8080")
}

运行项目

启动进程

访问http://localhost:8080?c=site&a=Index会输出/?c=site&a=Index

写在最后

希望这个小小的项目能启发到各位读者,早日开发出适合自己的Web框架!

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。