V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
IIInsomnia
V2EX  ›  Go 编程语言

简单易用的 Go Web 微框架

  •  
  •   IIInsomnia ·
    shenghui0779 · 2018-07-31 09:47:19 +08:00 · 4148 次点击
    这是一个创建于 2336 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 😊

    18 条回复    2018-08-01 10:15:28 +08:00
    B1ock
        1
    B1ock  
       2018-07-31 10:29:02 +08:00
    mark
    xiaodongG
        2
    xiaodongG  
       2018-07-31 10:41:33 +08:00
    m
    a67793581
        3
    a67793581  
       2018-07-31 11:51:10 +08:00
    m
    hyyou2010
        4
    hyyou2010  
       2018-07-31 14:13:00 +08:00
    mark 下
    ArthurMarcel
        5
    ArthurMarcel  
       2018-07-31 14:25:11 +08:00
    mark 学习一下~
    michaelcheng
        6
    michaelcheng  
       2018-07-31 14:47:40 +08:00
    mark
    lifespy
        7
    lifespy  
       2018-07-31 14:56:00 +08:00
    马克吐温
    hjkl0001
        8
    hjkl0001  
       2018-07-31 16:00:07 +08:00
    支持,学习一下
    lyping
        9
    lyping  
       2018-07-31 16:08:03 +08:00
    有典型应用或 DEMO 吗?
    my3157
        10
    my3157  
       2018-07-31 17:35:04 +08:00
    说句题外话, 和 楼主 /本帖 无关

    golang 目前的状态是 N 多各种框架 /库 , 但不知道什么时候就不维护了, star 多的还可以转社区维护(如 mgo, martini), star 少的 直接 GG
    IIInsomnia
        11
    IIInsomnia  
    OP
       2018-07-31 17:49:58 +08:00
    有相关 demo
    IIInsomnia
        12
    IIInsomnia  
    OP
       2018-07-31 17:50:49 +08:00
    @my3157 这个框架很简单,目前用于自己公司
    IIInsomnia
        13
    IIInsomnia  
    OP
       2018-07-31 17:52:23 +08:00
    @lyping 有相关 demo 的,目前主要用于我司
    IllBeBack
        14
    IllBeBack  
       2018-07-31 23:28:43 +08:00
    所有语言都一样,引入框架就是一场赌博。

    如果框架没人维护了,要么自己上,要么换框架。如果代码都是依赖框架的,换框架还不如从零开始。
    Chorrol
        15
    Chorrol  
       2018-08-01 10:08:14 +08:00
    Mark
    IIInsomnia
        16
    IIInsomnia  
    OP
       2018-08-01 10:14:58 +08:00
    这个微框架是基于目前主流 golang 开源库的一层简单封装,并没有重复造轮子,非常轻量,免去了新手找库的麻烦,只要主流的开源库在维护,该框架的使用就没有问题。
    IIInsomnia
        17
    IIInsomnia  
    OP
       2018-08-01 10:15:19 +08:00
    @my3157 这个微框架是基于目前主流 golang 开源库的一层简单封装,并没有重复造轮子,非常轻量,免去了新手找库的麻烦,只要主流的开源库在维护,该框架的使用就没有问题。
    IIInsomnia
        18
    IIInsomnia  
    OP
       2018-08-01 10:15:28 +08:00
    @IllBeBack 这个微框架是基于目前主流 golang 开源库的一层简单封装,并没有重复造轮子,非常轻量,免去了新手找库的麻烦,只要主流的开源库在维护,该框架的使用就没有问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.