原创 gin框架中間件 c.Next() c.Abort() c.Set() c.Get 跨中間件取值 gin中間件中使用goroutine

1. c.Next()演示 //HandlerFunc func indexHandler(c *gin.Context) { fmt.Println("index") c.JSON(http.StatusOK, gin.H

原创 go模板語法簡記

參考視頻學習網站: 【最新Go Web開發教程】基於gin框架和gorm的web開發實戰 對應博客: Go語言標準庫之http/template 遇事不決 先寫註釋 p5代碼與筆記: 1.解析模板 返回一個templat

原创 gin框架CRUD小栗子

import ( "fmt" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" "

原创 go模板繼承 block

參考博客: 添加鏈接描述 注意上圖中 要把根模板寫前面 ; 上圖中,由於解析了倆模板,因此最後執行渲染模板使用的是ExecuteTemplate來指定你最終要渲染的是哪個模板,而不是之前的Execute 注意上圖中 要把

原创 Go的模板支持自定義函數

參考博客: Go語言的模板引擎 func f1(w http.ResponseWriter, r *http.Request) { //定義一個函數smile //這個函數要麼只有一個返回值,要麼有倆返回值且第二個

原创 gin框架小項目案例demo

摘自github 1、項目文件目錄: 2、main.go import ( "awesomeProject/bubble/dao" "awesomeProject/bubble/models" "awesomeProjec

原创 Thymeleaf模板引擎使用注意容易出錯的幾點

Thymeleaf模板引擎常規使用技巧整理

原创 索引法則--不等於會導致索引失效 MYSQL | 最左匹配原則

使用不等於的時候無法使用索引導致全表掃描 參考博客: 索引法則–不等於會導致索引失效 MYSQL | 最左匹配原則

原创 Gin框架路由 get post put delete r.Any

func main() { r := gin.Default() //路由 r.GET("/index", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{

原创 ClassNotFoundException: redis.clients.jedis.util.SafeEncoder NoClassDefFoundError......

具體報錯信息: Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframewor

原创 Failed at the [email protected] postinstall script. This is probably not a problem with npm.

具體報錯信息: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: node scripts/build.js npm

原创 領域模型小栗子 uml圖六種箭頭的含義(泛化、實現、依賴、關聯、聚合、組合)

uml圖六種箭頭的含義(泛化、實現、依賴、關聯、聚合、組合) 領域模型一個小栗子:        默認所有未註冊用戶爲問卷參與者, 註冊用戶身份爲調查員,同時也可以作爲問卷參與者 —> 對應下圖中的泛化 一個調查員可以創建多份

原创 Jpa 懶加載 報錯LazyInitializationException: could not initialize proxy - no Session

spring中的懶加載與事務–排坑記錄 no Session異常解決 JPA中的could not initialize proxy - no Session異常分析與解決

原创 go實現RPC httprpc、tcprpc、jsonrpc等

一、HTTP RPC package main import ( "errors" "fmt" "net/http" "net/rpc" ) type Args struct { A, B int } type Ma