萝莉控爱好者的 golang web 框架 - V2EX
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 5695 次点击
    这是一个创建于 3111 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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
    U7Q5tLAex2FI0o0g
        1
    U7Q5tLAex2FI0o0g  
       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 主你个站就三个大字“萝莉控”也够耿直。(逃
    GG668v26Fd55CP5W
        36
    GG668v26Fd55CP5W  
       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     Solana     5814 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 01:45 PVG 09:45 LAX 18:45 JFK 21:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86