Snow 是一套简单易用的 Go 语言业务框架,整体逻辑设计简洁,支持 HTTP 服务、队列调度和任务调度等常用业务场景模式。
我们致力于让 PHPer 更方便地切入到 Go 语言开发,在业务框架选择上贴合 PHP 主流框架的设计思想,以更低的学习成本快速熟悉框架,致力于业务逻辑的开发。
Go version>=1.12
cd $GOPATH/src
cd my-github/my-space
git clone [email protected]/qit-team/snow.git my-project
cd my-project
sh build/shell/replace.sh my-github/my-space/my-project
cp .env.example .env
sh build/shell/build.sh
build/bin/snow
curl "http://127.0.0.1:8000/hello" #返回 json 串输出
1
KgM4gLtF0shViDH3 2019-07-09 11:44:23 +08:00
已 star,这个放到 go 节点下比较好吧?
|
2
dapang1221 2019-07-09 12:27:35 +08:00
我还纳闷怎么把 go 的发到了 PHP 节点…
简单看了下,期待增加 cli 的入口,可以把 route 解析出来,搞成 urfave/cli.v2 这种子命令,其实也蛮常用的 已 star |
3
loading 2019-07-09 13:08:49 +08:00 via Android 1
基于 gin,为啥我不用 gin 呢?
|
4
loading 2019-07-09 13:09:34 +08:00 via Android
似乎没看到 session 和 csrf 那些东西
|
5
ben1024 2019-07-09 13:11:40 +08:00
节点放错了? go 的语法十分不习惯
|
6
Vegetable 2019-07-09 13:34:38 +08:00
看到最后一条,可能作者之前是写 php 的,所以发 php 节点了 233
|
7
hetiansu5 OP @bestkayle go 节点也有发了,主要是因为框架本身是参考 laravel 的设计模式,本身的定位也主要是面向 phper 过度到 go。
|
9
hetiansu5 OP @dapang1221 嘻嘻
|
11
hetiansu5 OP @Vegetable 你猜对啦,哈哈~ php 写得比较久,后面感觉到瓶颈,但是 java 的技术栈有太多了,相比来说学起来耗时优势又不大。
|
14
michealzh 2019-07-09 14:56:42 +08:00
加油~
|
15
ylsc633 2019-07-09 16:16:05 +08:00
在 gin 的基础上封装了一些常用的功能
对于从 php 刚转的 可能还比较习惯 如果已经写了一段时间 go 的人来说, 可能分开更好,我需要啥,就引入啥,用啥(好几年的 laravel 用户) 我也用过一段时间的 gin 学习下楼主代码 |
16
wuchujie 2019-07-09 18:38:10 +08:00 via iPhone
看了一下 orm 跟 redis 的实现。
interface 满天飞的感觉这点有点不好吧? |
18
hetiansu5 OP @wuchujie orm 在实现上因为考虑到开发者的方便,确实需要 interface 的设计。其实一开始我初版的设计是将数据库请求与 sql 拼接分开来的,不过后面因为团队在讨论的时候,综合 PHPer 业务使用的习惯,后面改成了 ORM。
|
20
nanlou 2019-07-09 23:19:34 +08:00
趣店的老哥?看到大学室友在朋友圈里说。。。。
|
22
TypeErrorNone 2019-07-10 10:49:59 +08:00
太麻烦了,一层套一层,go 写东西直接一把梭~
|
23
Coolha 2019-07-10 21:56:36 +08:00
我也是 phper,正在转 go 中,关注一波~
|