Golang Go语言中的简单易用Web微框架

发布于 1周前 作者 ionicwang 来自 Go语言

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
  • MySQLmongoredis 多连接配置参考 env.toml.example 中的多数据库配置部分(注释部分)
  • golang.orggo get 不下来的库,可以在这里获取
  • 如爬虫不需要模拟登录,则只需要使用 goquery 即可

Enjoy 😊


Golang Go语言中的简单易用Web微框架

更多关于Golang Go语言中的简单易用Web微框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

19 回复

mark

更多关于Golang Go语言中的简单易用Web微框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


mark 学习一下~

支持,学习一下

有典型应用或 DEMO 吗?

说句题外话, 和 楼主 /本帖 无关

golang 目前的状态是 N 多各种框架 /库 , 但不知道什么时候就不维护了, star 多的还可以转社区维护(如 mgo, martini), star 少的 直接 GG

有相关 demo

这个框架很简单,目前用于自己公司

有相关 demo 的,目前主要用于我司

所有语言都一样,引入框架就是一场赌博。

如果框架没人维护了,要么自己上,要么换框架。如果代码都是依赖框架的,换框架还不如从零开始。

这个微框架是基于目前主流 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微框架,开发者可以根据自己的需求和喜好选择合适的框架进行开发。

回到顶部