
golang项目
文章平均质量分 91
golang项目教程
gooooooaround
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【备忘录】Gin框架
Gin是一个轻量级、高性能的Go语言Web框架,其设计灵感来源于Martini,但相较于Martini,其性能提升了约40倍。Gin基于HTTP路由构建,并提供了丰富的中间件支持,非常适合用于构建高并发、低延迟的Web应用程序。原创 2024-11-17 20:59:17 · 593 阅读 · 0 评论 -
【AI图像生成网站&Golang】图床上传与图像生成API搭建
该模型的工作原理是将用户提供的一张初始图像和文本描述作为输入,通过多个扩散步骤,将噪声逐渐转化为符合指令的图像,最终输出经过编辑后的高质量图像。是一种基于 Stable Diffusion 的模型,该模型依赖强大的 Transformer 和扩散模型架构,可以确保生成图像的质量和多样性。实现搭建了一个图像生成API,这种方式较调用在线的图像生成API来说步骤简单,方便调试。提供的API,通过将本地 Base64 编码的图片文件上传到图床,来获取图像的永久链接。原创 2024-11-17 17:29:58 · 1772 阅读 · 0 评论 -
【AI图像生成网站&Golang】项目架构
本项目的后端基于Golang和Gin框架开发,主要包括的模块有:controller: 负责处理 HTTP 请求并将请求数据传递给逻辑层,控制器层作为入口,将不同的请求指向相应的业务逻辑。dao/mysql: 负责数据库操作,封装了数据查询和持久化逻辑,便于管理数据库交互。logic: 业务逻辑层,实现具体的业务功能,比如用户的登录注册和相关的账号管理。model: 用于定义数据模型与表结构,是项目中数据对象的核心描述。以用户登录功能为例,从前端请求到后端处理的完整调用流程如下:Vue.js原创 2024-11-17 15:36:53 · 3531 阅读 · 0 评论 -
【AI图像生成网站&Golang】JWT认证与令牌桶算法
在 JWT 中,Payload 就是 Token 的核心数据部分,用来存储那些需要在两方之间传递的信息。它包含了自定义的声明(Claims),例如用户的标识(user_id)或过期时间(exp)。单位为秒,自 Unix 时间纪元(1970-01-01 00:00:00 UTC)以来的秒数。JWT(JSON Web Token)是一种开放标准(RFC 7519),定义了一种紧凑的、自包含的方式,用于在各方之间安全地传输信息。),但在实际应用中,我们需要存储更多的业务数据,比如用户 ID 和用户名。原创 2024-11-16 22:18:05 · 1248 阅读 · 0 评论 -
【AI图像生成网站&Golang】雪花算法
使用更精准的时间单位。提供了自定义机器 ID 的能力。支持长时间运行,且避免了时钟回拨问题。改进点Snowflake 的问题Sonyflake 的优化符号位固定占用 1 位,没有实际用途去掉符号位,增加实际可用位数。机器 ID 长度10 位,只支持最多 1024 个节点16 位,支持最多 65536 个节点。时间戳处理依赖系统时间,易受时钟回拨影响提供时钟回拨检测,支持自定义起始时间戳,增强容错能力。序列号长度12 位,支持每毫秒最多生成 4096 个 ID。原创 2024-11-16 16:48:13 · 1370 阅读 · 0 评论 -
【AI图像生成网站&Golang】项目介绍
技术栈。原创 2024-11-15 15:24:28 · 1113 阅读 · 0 评论