Golang Go语言中的简单易用Web微框架
yiigo
简单易用的 Go Web 微框架
特点
- 支持多 MySQL 连接
- 支持多 mongo 连接
- 支持多 redis 连接
- 采用 zap 日志记录
- 采用 toml 配置文件
- 采用 glide 管理依赖包
- 支持 gomail 邮件发送
- 支持 session 存取
- 支持爬虫模拟登录
获取
# glide
glide init
glide get github.com/iiinsomnia/yiigo
go get
go get github.com/iiinsomnia/yiigo
使用
1、import yiigo
package main
import “github.com/iiinsomnia/yiigo”
func main() {
// 启用 mysql、mongo、redis
err := yiigo.Bootstrap(true, true, true)
if err != nil {
yiigo.Logger.Panic(err.Error())
}
// coding...
}
2、resolve dependencies
# 获取 yiigo 所需依赖包
glide update
文档
说明
- 在
main.go
所在目录创建env.toml
配置文件,具体配置可以参考env.toml.example
MySQL
、mongo
、redis
多连接配置参考env.toml.example
中的多数据库配置部分(注释部分)golang.org
上go get
不下来的库,可以在这里获取- 如爬虫不需要模拟登录,则只需要使用 goquery 即可
Enjoy 😊
Golang Go语言中的简单易用Web微框架
更多关于Golang Go语言中的简单易用Web微框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
m
mark 下
mark 学习一下~
mark
马克吐温
支持,学习一下
有典型应用或 DEMO 吗?
说句题外话, 和 楼主 /本帖 无关
golang 目前的状态是 N 多各种框架 /库 , 但不知道什么时候就不维护了, star 多的还可以转社区维护(如 mgo, martini), star 少的 直接 GG
有相关 demo
这个框架很简单,目前用于自己公司
有相关 demo 的,目前主要用于我司
所有语言都一样,引入框架就是一场赌博。
如果框架没人维护了,要么自己上,要么换框架。如果代码都是依赖框架的,换框架还不如从零开始。
Mark
这个微框架是基于目前主流 golang 开源库的一层简单封装,并没有重复造轮子,非常轻量,免去了新手找库的麻烦,只要主流的开源库在维护,该框架的使用就没有问题。
这个微框架是基于目前主流 golang 开源库的一层简单封装,并没有重复造轮子,非常轻量,免去了新手找库的麻烦,只要主流的开源库在维护,该框架的使用就没有问题。
这个微框架是基于目前主流 golang 开源库的一层简单封装,并没有重复造轮子,非常轻量,免去了新手找库的麻烦,只要主流的开源库在维护,该框架的使用就没有问题。
针对Golang(Go语言)中简单易用的Web微框架,以下是一些推荐和解析:
Gin
- 特点:Gin是一个高性能、轻量级的Web框架,具有简洁的API和快速的路由引擎。它提供了丰富的中间件和插件,方便开发者进行功能扩展。
- 使用:Gin的API设计简单明了,即使是新手也能快速上手。其高效的路由匹配算法可以在短时间内处理大量请求,非常适合构建高性能的Web应用。
Echo
- 特点:Echo同样是一个高性能、简洁的Web框架,具有强大的路由和中间件支持。其设计目标是提供一个简单、易用、高性能和可扩展的框架。
- 使用:Echo的API设计也非常简洁,开发者可以轻松地编写和维护代码。它提供了丰富的中间件和路由功能,适用于构建各种类型的Web应用程序。
Beego
- 特点:Beego是一个开源的Web框架,具有高性能、灵活的API设计和强大的功能。它支持自动路由、ORM、会话管理、国际化、验证等功能。
- 使用:尽管Beego功能丰富,但其API设计仍然保持简洁明了,使得开发者能够快速上手。它非常适合需要快速开发且功能全面的Web应用。
综上所述,Gin、Echo和Beego都是Go语言中简单易用的Web微框架,开发者可以根据自己的需求和喜好选择合适的框架进行开发。