GIn
  • 2024-11-08记录一下 Win11 下自编译 Ollama 本地运行 llama3.1
    运行环境Windows11(显卡AMDRadeonRX6650XT)VSCode(用于查找特定代码,在gfx1030附近添加gfx1032)GitGo版本$goversiongoversiongo1.23.3windows/amd64MinGW(编译需要make命令)$make-vGNUMake4.4.1Builtforx86_64-w64-mingw32Copyright(
  • 2024-11-02《使用Gin框架构建分布式应用》阅读笔记:p307-p392
    《用Gin框架构建分布式应用》学习第16天,p307-p392总结,总86页。一、技术总结1.AWSchapter08讲使用AWS进行部署,可以根据需要选择是否阅读。因为使用到的概率很小,且还要绑卡,本人选择跳过。2.CI/CD(1)什么是CI/CDp348,Luckily,manydeploymentstepscanbeautomated,saving
  • 2024-11-012024年10月文章一览
    2024年10月编程人总共更新了21篇文章:1.2024年9月文章一览2.《ProgrammingfromtheGroundUp》阅读笔记:p147-p1803.《ProgrammingfromtheGroundUp》阅读笔记:p181-p2164.《ProgrammingfromtheGroundUp》阅读笔记:p217-p2385.《ProgrammingfromtheGroundUp》读后感
  • 2024-10-31《使用Gin框架构建分布式应用》阅读笔记:p272-p306
    《用Gin框架构建分布式应用》学习第15天,p272-p306总结,总35页。一、技术总结1.TDD(test-drivendevelopment)虽然经常看到TDD这个属于,从本人的工作经历看,实际开发中用得相对较少。2.unitest(单元测试)go语言开发中,使用testify进行单元测试开发。(1)创建测试文件测试文件以xx
  • 2024-10-29gin json binding 参数验证
    验证器说明示例-忽略字段binding:"-"required必填字段binding:“required”min最小长度binding:“min=10”max最大长度binding:“max=10”|或binding:"rgbstructonly如果有嵌套,可以决定只验证结构体上的binding:“structonly”omite
  • 2024-10-25go_test2
    packagemainimport( "github.com/gin-gonic/gin" "html/template" "net/http" "time")typeAddressstruct{ Mobilestring Emailstring}typeNewsstruct{ Titlestring Contentstring}funcFormatUnix
  • 2024-10-25go_test1
    packagemainimport( "github.com/gin-gonic/gin" "net/http")typeArticlestruct{ Idint`json:"id"` Titlestring`json:"title"`}funcmain(){ //定义路由 r:=gin.Default() //返回字符串 r.GET("/&
  • 2024-10-23《使用Gin框架构建分布式应用》阅读笔记:p127-p142
    《用Gin框架构建分布式应用》学习第9天,p127-p142总结,总计16页。一、技术总结1.Authentication方式汇总(1)APIkeysAPIkeys认证方式示例:func(handler*RecipesHandler)NewRecipeHandler(c*gin.Context){ //API-keys认证 value:=os.Getenv("X-API-KEY") log.Print
  • 2024-10-23使用 Cursor 和 Devbox 快速开发并上线 Gin 项目
    作为开发者,最让我们头疼的事情是什么?那必须是环境配置、版本控制以及各种部署配置等等繁琐的工作。想象一下,如果你只需点击几下鼠标,就能拥有一个完全配置好的开发环境,支持从Java到Python,从React到Vue的各种主流技术栈。而且可以自动分配域名、HTTPS证书,免去繁琐的配置流
  • 2024-10-22《使用Gin框架构建分布式应用》阅读笔记:p108-p126
    《用Gin框架构建分布式应用》学习第8天,p108-p126总结,总计18页。一、技术总结1.Redisevictionpolicy(1)什么是evictionpolicy?Theevictionpolicydetermineswhathappenswhenadatabasereachesitsmemorylimit.(2)配置示例在redis.conf中配置。maxmemory-policy
  • 2024-10-18Gin框架,body参数只能读取一次
     typeValidateDatastruct{ model.User Namestring`json:"name"validate:"required"`//非空 Ageuint8`json:"age"validate:"gte=0,lte=100"`//0<=type<=100 Email
  • 2024-10-17《使用Gin框架构建分布式应用》阅读笔记:p77-p87
    《用Gin框架构建分布式应用》学习第5天,p77-p87总结,总计11页。一、技术总结1.Go知识点(1)context2.on-premisessoftwarep80,AcontainerislikeaseparateOS,butnotvirtualized;itonlycontainsthedependenciesneededforthatoneapplication,whichmakesthe
  • 2024-10-14还在使用昂贵的虚拟机?来试试 Devbox,便宜 6 倍!
    这篇小短文来介绍一下用虚拟机的场景是怎么被Devbox全方位碾压的。Devbox唯一弱点是公网出口的地方不分配独立的IP地址,但是这对我们绝大多数场景是没有影响的,通过域名和端口访问我们的后台服务或者网站即可。关于Devbox的详细介绍请参考上篇文章。使用教程SealosDev
  • 2024-09-27go-interface
    实现一个事件通知的处理,收到这个消息后,灵活的定义要执行的方法,使用接口实现1.第一种实现packagemainimport( "github.com/gin-gonic/gin" "net/http")//定义事件处理接口typeEventHandlerinterface{ HandleEvent(datastring)error}//EmailNotifier实现
  • 2024-09-23基于gin的web开发脚手架模版
    一、web开发模式1.传统的MVC模式:这个模式不太适合大型的web应用。2.CLD模式链接:https://github.com/Ruan0423/gin-web-Framework二、目录结构--web_app -controller -logic -dao -mysql -redis -models -pkg -settings settings.go -routers router.go ma
  • 2024-09-21slices: package slices is not in GOROOT 报错
    F:\goenv\goproject\src\awesomeProject0921>goget-ugithub.com/gin-gonic/gingithub.com/gin-gonic/ginimportsgithub.com/gin-gonic/gin/bindingimportsgithub.com/pelletier/go-toml/v2importsslices:packageslicesisnotin
  • 2024-09-21gin的基础及其简单封装
    文章目录自我介绍gin的优势gin框架[官方文档链接](https://gin-gonic.com/zh-cn/docs/quickstart/"官方文档连接")持续化刷新界面安装可以用fresh来启动可以把gin框架来实现beego框架的封装gin框架的中间件路由gin框架返回自我介绍大家好,我是Gin。在Go语
  • 2024-09-20gin基础-2.响应与请求
    响应gin提供了非常多的响应方法例如字符串、json、html等json响应现在大部分的前后端交互都是以json为主,所以gin中最常用的就是json响应它的用法非常简单c.JSON(200,gin.H{"code":0,"msg":"ok",})但是我们都会对其进行一番封装,例如标准响应格式code,data,ms
  • 2024-09-20go注册中心Eureka,注册到线上和线下,都可以访问
    go注册中心Eureka,注册到线上和线下,都可以访问本地通过127访问,线上通过内网ip访问packagemainimport( "github.com/SimonWang00/goeureka" "github.com/gin-gonic/gin" "wbGo/controller" "wbGo/task")funcmain(){ //注册到Eureka registerToEurek
  • 2024-09-20gin错误处理,和事务处理
    packagemainimport( "fmt" "github.com/gin-gonic/gin" _"github.com/go-sql-driver/mysql" "gorm.io/driver/mysql" "gorm.io/gorm" "net/http")varDb*gorm.DBtypeDade1struct{ Idint
  • 2024-09-18go实战全家桶优化goweb实现权限控制
    UML开源water/goweb控制端typeIrpcCheckAllowedinterface{   //测试开关、是否检查权限,方便测试可以关闭   IfCheckRes()bool   IfCheckSession()bool   //根据token获取useid的实现   RpcUserIdGetBySession(ctx*gin.Context,token
  • 2024-09-09gin的绑定必填
    Gin:Go语言中的网络开发利器-轻量快速,一杯就够原创 瀛洲在线编程之道 黑客编程之道  2024年09月06日07:29 吉林 听全文今天我们来聊聊Go语言世界中的一颗明珠——Gin框架。无论你是刚入门的新手,还是经验丰富的老兵,Gin都能让你的Web开发之旅变得更加轻松愉快。
  • 2024-09-06简单实现限流中间件
    本文由ChatMoney团队出品引言在现代Web应用开发中,限流是一个重要的概念,它能够保护服务器免受流量攻击,确保服务的稳定性和可用性。Go语言以其高性能和并发处理能力在后端服务开发中广受欢迎。Gin是一个使用Go语言编写的Web框架,以其简洁和高效著称。在Gin框架中,通过中间件实现
  • 2024-09-06实现中间件限流的简单方法
    本文由ChatMoney团队出品引言在现代Web应用开发中,限流是一个重要的概念,它能够保护服务器免受流量攻击,确保服务的稳定性和可用性。Go语言以其高性能和并发处理能力在后端服务开发中广受欢迎。Gin是一个使用Go语言编写的Web框架,以其简洁和高效著称。在Gin框架中,通过中间件实现