<p>I'm trying to find an API framework and ORM to use for a project I'm building. I started using Iris but came across a blog post calling it a toxic framework. The blog post suggested Mux and also pointed out that several people are happy with Chi and Echo.</p>
<p>I've seen on this subreddit that people do like Chi, but thought I'd ask since opinions on web technologies are frequently changing.</p>
<p>Which of these frameworks(Mux, Chi, Echo) is the most popular/best? What are the pros and cons of each?</p>
<p>Bonus question: what should I use for an ORM? I plan on using PostgreSQL for my database.</p>
<hr/>**评论:**<br/><br/>ord32: <pre><p>I don't use an API framework in go, standard library has everything you need for developing an API server.
ORM: <a href="https://github.com/jinzhu/gorm" rel="nofollow">https://github.com/jinzhu/gorm</a></p></pre>srxf: <pre><p>It's always better to start with the standard library because it gives you chance to learn the language. Please see <a href="https://medium.com/code-zen/why-i-don-t-use-go-web-frameworks-1087e1facfa4" rel="nofollow">this</a> blog.</p>
<p>At first, I also wanted to use a web framework, but as others say, stick with the bare metal until you get a good understanding of the language. </p>
<p>But if you really are into web framework, then you might wanna try <a href="https://echo.labstack.com/" rel="nofollow">Echo</a>.</p>
<p>Oh, and about the ORM, since you're going to use PostgreSQL, then you might wanna check out <a href="https://github.com/go-pg/pg" rel="nofollow">go-pg/pg</a>. It's focused on PostgreSQL.</p></pre>joncalhoun: <pre><p>Check out go buffalo as well just to see what is out there, but as others have said I suggest learning most of the Std lib a bit then branching out. Gives you a sense of what is possible without learning a third party api</p></pre>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传