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

萝莉控爱好者的 golang web 框架

  •  
  •   cssivision · 2017-04-08 19:22:50 +08:00 · 5332 次点击
    这是一个创建于 2778 天前的主题,其中的信息可能已经有所发展或是发生改变。

    looli 萝莉控专属的 web 框架

    业余时间搞了个极简主义的 golang web 框架, https://github.com/cssivision/looli , looli => 萝莉,萝莉控专属的 golang 框架。

    • router 支持常用的路由匹配
    • context 各种常用方法的语法糖
    • middleware 级联的中间件,自带 cors, session, csrf 等中间件

    自己造轮子,写自己的网站。

    package main
    
    import (
        "net/http"
        "github.com/cssivision/looli"
    )
    
    func main() {
        router := looli.Default()
    
        router.Get("/a/:name", func(c *looli.Context) {
            c.Status(200)
            c.String("hello " + c.Param("name") + "!\n")
        })
    
        http.ListenAndServe(":8080", router)
    }
    
    43 条回复    2017-04-10 14:47:39 +08:00
    littleylv
        1
    littleylv  
       2017-04-08 19:25:59 +08:00   ❤️ 2
    你确定萝莉是 looli ?
    cssivision
        2
    cssivision  
    OP
       2017-04-08 19:27:02 +08:00
    @littleylv 是 loli ,我只是把它 looooli 拉长了。
    loading
        3
    loading  
       2017-04-08 19:27:51 +08:00 via Android   ❤️ 1
    参考一下中间件,因为你萝莉都拼错了,不敢用,还是要用 echo 。

    233
    cssivision
        4
    cssivision  
    OP
       2017-04-08 20:06:25 +08:00
    @loading 自己造轮子,对某个技术点印象更深
    102400
        5
    102400  
       2017-04-08 20:15:45 +08:00
    @cssivision 有没有路由别名的功能,看了很多微框架都没有。除了马卡龙
    fy
        6
    fy  
       2017-04-08 20:21:46 +08:00
    这目标人群的细分领域,害怕
    jarlyyn
        7
    jarlyyn  
       2017-04-08 21:09:15 +08:00 via Android
    用 HTTP 库还要搞个 contenx,这是不想和别的中间件兼容啊
    jarlyyn
        8
    jarlyyn  
       2017-04-08 21:09:29 +08:00 via Android
    @102400

    别名是啥?
    cssivision
        9
    cssivision  
    OP
       2017-04-08 21:11:02 +08:00
    @jarlyyn 只是语法糖,其实 go 自带的 http 能够完成大部分的功能
    znood
        10
    znood  
       2017-04-08 21:11:14 +08:00   ❤️ 1
    我们项目我给起名还叫 saber 呢🙃
    cssivision
        11
    cssivision  
    OP
       2017-04-08 21:11:19 +08:00
    @102400 路由别名?
    cssivision
        12
    cssivision  
    OP
       2017-04-08 21:12:11 +08:00
    @znood ex 咖喱棒👍
    jarlyyn
        13
    jarlyyn  
       2017-04-08 21:24:05 +08:00 via Android
    @cssivision

    可以直接或者间接用各种现有的 MiddleWare

    吗?
    cssivision
        14
    cssivision  
    OP
       2017-04-08 21:39:36 +08:00
    @jarlyyn 对于不同的框架,通用的中间件估计都得在外面包装一下
    8qwe24657913
        15
    8qwe24657913  
       2017-04-08 21:40:39 +08:00   ❤️ 11
    萝莉控是指对萝莉有特别爱好之人,那么萝莉控爱好者可以理解为爱好"对萝莉有特别爱好之人"的人吗……细思恐极
    d2hhxx
        16
    d2hhxx  
       2017-04-08 22:12:10 +08:00
    @8qwe24657913 哈哈哈哈哈哈
    BearTher
        17
    BearTher  
       2017-04-08 22:16:15 +08:00
    @8qwe24657913 你是想說"愛好對蘿莉有特別愛好之人的人"吧?
    evilgod528
        18
    evilgod528  
       2017-04-08 22:39:45 +08:00
    一直用 iris
    102400
        19
    102400  
       2017-04-08 23:03:07 +08:00
    @cssivision 就是为路由命名啊,可以在其它地方方便调用,类似 beego 的 URLFor
    huiyizhong
        20
    huiyizhong  
       2017-04-08 23:28:48 +08:00 via Android
    只想说,三年起步!最高死刑!😂😂😂
    cssivision
        21
    cssivision  
    OP
       2017-04-08 23:37:15 +08:00
    scnace
        22
    scnace  
       2017-04-09 03:00:21 +08:00 via Android
    所以哪里萝莉了?
    popu111
        23
    popu111  
       2017-04-09 03:06:09 +08:00
    @scnace 写的人是个萝莉控爱好者 XD
    Mitt
        24
    Mitt  
       2017-04-09 07:25:25 +08:00
    什么时候可以出个 “正太控爱好者的 golang web 框架” (逃
    starvedcat
        25
    starvedcat  
       2017-04-09 08:29:15 +08:00
    萝莉控一般是怪大叔。难道作者喜欢怪大叔?
    smallHao
        26
    smallHao  
       2017-04-09 09:00:34 +08:00 via Android
    萝莉控控?
    ifishman
        27
    ifishman  
       2017-04-09 09:18:02 +08:00 via Android
    从开始就一直用的 gin ,感觉语法蛮适合初学菜鸟的
    pubby
        28
    pubby  
       2017-04-09 10:25:47 +08:00
    @evilgod528 iris 不错,看中它的 gorilla/mux 路由支持

    项目一开始用的 gin ,做到后面就后悔了 -_-
    cuebyte
        29
    cuebyte  
       2017-04-09 10:50:29 +08:00
    @pubby 为啥后悔了?
    pubby
        30
    pubby  
       2017-04-09 11:22:15 +08:00
    @cuebyte 主要是路由太简陋,匹配项得在 / 之间,正则都不支持
    cuebyte
        31
    cuebyte  
       2017-04-09 11:26:24 +08:00
    @pubby httprouter 是比较简陋, gin 也是自己改了 httprouter ,目的就是快嘛。
    wolfan
        32
    wolfan  
       2017-04-09 11:46:27 +08:00
    嘤嘤嘤,我的一枚 loli 域名被域名贩子抢走了……
    早知道我就一次性交 10 年的保护费了……
    Phariel
        33
    Phariel  
       2017-04-09 11:52:29 +08:00 via Android
    看到 looli 我想到了 hooli 。。。
    Technetiumer
        34
    Technetiumer  
       2017-04-09 13:59:52 +08:00
    与萝莉有何关系,莫非在代码里隐藏了很多的萝莉的字符画?
    0915240
        35
    0915240  
       2017-04-09 14:32:20 +08:00
    po 主你个站就三个大字“萝莉控”也够耿直。(逃
    falcon05
        36
    falcon05  
       2017-04-09 16:04:30 +08:00 via iPhone
    可惜我是御姐控,噢,说错了,可惜我不会 Golang …
    cssivision
        37
    cssivision  
    OP
       2017-04-09 19:41:33 +08:00
    @0915240 哈哈
    xrlin
        38
    xrlin  
       2017-04-09 20:09:17 +08:00 via iPhone
    萝莉控不是变态!爱幼不伤幼,做个好叔叔!(⁎⁍̴̛ᴗ⁍̴̛⁎)
    mengskysama
        39
    mengskysama  
       2017-04-10 00:10:31 +08:00 via iPhone
    什么时候出 yoooo
    AkiseAru
        40
    AkiseAru  
       2017-04-10 07:46:20 +08:00 via iPhone
    看来不止我一个想看秀吉的?
    cwing
        41
    cwing  
       2017-04-10 09:16:07 +08:00
    打发 revel 好~
    nikubenki
        42
    nikubenki  
       2017-04-10 10:33:19 +08:00
    萝莉控是指喜欢萝莉的人,那么萝莉控爱好者,自然就是指喜欢喜欢萝莉的大叔的大叔了?
    karjarjam
        43
    karjarjam  
       2017-04-10 14:47:39 +08:00
    不敢用,放服务器上面怕 FBI 查
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2764 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.