随笔分类 - gofiber
go fiber/web框架
摘要:一,js处理数组的形式: js的处理: var addIdList = []; for (i=0; i < content.length; i++) { if (content[i].checked) { addIdList.push(content[i].value); } } console.l
阅读全文
摘要:一,得到?后的get参数: 用Query方法 id := c.Query("id", "0") 例子: /article/detail?id=1234 得到所有get参数: params := c.Queries() fmt.Println("Queries:参数:") fmt.Println(pa
阅读全文
摘要:一,代码 1,go代码 //用户登录 func (uc *UserController) UserLogin(c *fiber.Ctx) error { //返回map1 myMap1:=fiber.Map{} myMap1["name"] = "老刘" myMap1["title"] = "植物造
阅读全文
摘要:一,go代码 1,安装第三方库: $ go get -u github.com/mojocn/base64Captcha 2,service package service import ( "github.com/mojocn/base64Captcha" "image/color" ) // 设
阅读全文
摘要:一,代码: func SetupRoutes(viewEngine *html.Engine) *fiber.App { // 创建 Fiber 应用 app := fiber.New(fiber.Config{ Views: viewEngine, }) app.Use(recover.New()
阅读全文
摘要:一,go-playground/validator官方代码地址 https://github.com/go-playground/validator 二,安装 $ go get -u github.com/go-playground/validator/v10 go: downloading git
阅读全文
摘要:一,代码 1,模块 package page import "fmt" type Page struct { //定义分页的struct Total int `json:"total"` TotalPage int `json:"totalpage"` CurrentPage int `json:"
阅读全文
摘要:一,代码 func main() { app := fiber.New() app.Static("/", "./public") // => http://localhost:3000/js/script.js // => http://localhost:3000/css/style.css a
阅读全文
摘要:一,代码: 官网文档地址: https://docs.gofiber.io/api/middleware/session 1,全局变量 package config import ( "github.com/gofiber/fiber/v2/middleware/session" "github.c
阅读全文
摘要:一,现象: $ ./industry 2024/11/21 10:32:19.288954 app.go:999: [Warn] failed to load views: lstat ./views: no such file or directory 二进制文件启动时会报错找不到views目录
阅读全文
摘要:一,代码: 1, controller func (dc *ArticleController) ListArticle(c *fiber.Ctx) error { // 处理获取文章的逻辑 article1 := new(Article) article1.Id = 1 article1.Titl
阅读全文
摘要:一,代码: 1,controller func (dc *ArticleController) GetArticle(c *fiber.Ctx) error { // 处理获取文章的逻辑 article := new(Article) article.Id = 1 article.Title = "
阅读全文
摘要:一,代码 1,controller func (dc *ArticleController) GetArticle(c *fiber.Ctx) error { // 处理获取文章的逻辑 article := new(Article) article.Id = 1 article.Title = "三
阅读全文
摘要:一,安装模板库 $ go get github.com/gofiber/template/html/v2 go: downloading github.com/gofiber/template/html/v2 v2.1.2 go: downloading github.com/gofiber/uti
阅读全文
摘要:一,代码: 全局中间件对所有的api生效, 如果有个别不想应用全局中间件的api,则需要从代码中进行排除:例如:支付宝或微信的回调接口 package middleware import ( "fmt" "github.com/gofiber/fiber/v2" "regexp" ) func Ap
阅读全文
摘要:一,代码: 1,userBusiness.go package business import ("fmt") //得到多个用户,按分页返回 func GetUserList(page int ,pageSize int) (string,error) { b := 0 a:=100/b fmt.P
阅读全文
摘要:一,代码 这里我们使用官方提供的github.com/gofiber/fiber/v2/middleware/logger这个现成的中间件 官方文档地址: https://docs.gofiber.io/api/middleware/logger/ routes.go package routes
阅读全文
摘要:一,代码: middleware.go package middleware import ( "fmt" "github.com/gofiber/fiber/v2" ) func Middle1(c *fiber.Ctx) error { fmt.Println("middle1 before")
阅读全文
摘要:一,目录结构: 二,代码 1,中间件代码 package middleware import ( "fmt" "github.com/gofiber/fiber/v2" "industry/config" ) // token校验 func CheckUser(c *fiber.Ctx) error
阅读全文
摘要:一,文档地址: https://learnku.com/docs/gofiber/2.x/error-handling/11732 二,当出错时,使进程不退出 1,现象 go代码: func (dc *UserController) GetUser(c *fiber.Ctx) error { var
阅读全文