开始

基本定义

web开发是基于gin的二次封装,更容易的使用,添加更多实用功能

启动网站

package main

import (
  "github.com/wike2019/wike_go/src/Web"
)

type IndexController struct {}

func NewIndexController() *IndexController {
	return &IndexController{}
}

//执行函数
func(this *IndexController) Index(ctx *gin.Context) string   {
	return "this is 首页"
}
//实现接口
func(this *IndexController) Name () string   {
	return "IndexController"
}

func(this *IndexController) Build(goft *Web.Goft){
  //注册路由
	goft.Handle("GET","/",this.Index)
}


func main()  {
	signalChan := make(chan os.Signal, 1)
	app:= Web.New(). //初始化脚手架
		Mount("",NewIndexController()).  //挂载控制器
	go func() {
	   app.Launch()
   }()
  signal.Notify(signalChan, syscall.SIGINT, syscall.SIGTERM)
	//关闭工作
	<-signalChan
}

WEB完整功能案例

https://github.com/wike2019/wike_go/tree/main/%E6%A1%88%E4%BE%8B/web%E7%9B%B8%E5%85%B3

最后更新于

这有帮助吗?