GolangNote

Golang笔记

手动编写一个golang web 框架

Permalink

如何利用已有的golang 包建立自己的web 框架,这对一个golang 新开发者来说,是很好的实践。

这是老外写的一篇文章,下面的摘要:

golang web框架有什么特点?

有两种类型的框架:

  1. 像 Rails 或 django 一样什么功能都有的web 框架,如BeegoRevel 。这样的框架可以让你快速开发一个新项目。
  2. 像Sinatra 一样只有简单路由和少量内嵌功能,你要自己实现ORM 和更多功能。大多数golang web 框架属于这种类型,如Martini, Goji, Gin, gocraft/web, ace.

使用框架或功能包?

我不反对使用框架,但更喜欢使用golang 非常棒的功能包来组合成自己想要的框架。如果你想长期做一个项目,较明智的选择是自己做;如果你想学习go 语言,也建议你自己做,以弄懂go 是如何工作的。

我们需要有什么功能的框架?

一个框架主要有三部分功能:

一个框架主要有三部分功能

原文 Build You Own Web Framework In Go

本文网址: https://golangnote.com/topic/16.html 转摘请注明来源

Related articles

golang web 框架 goji 介绍

goji 是个后起的golang web框架,避免其它golang web 框架走过的坑,在性能、简单性方面做得很好。...

golang Web框架综合比较

下面是Square工程师对当时几个流行的golang Web 框架比较,可作为选择web 框架参考。...

Golang Web 程序生产环境独立部署示例

一个 web 应用通常是跑在一个前端代理,如 Nginx 后,这样可以方便的在同一个服务器部署多个应用。这里说的独立部署是指让 go web 程序直接暴露在外面,独占 443、80 端口(俗称裸跑)。这样做除了性能有些提高外,更重要的是部署方便。...

golang 实现的基于web的文件管理-filebrowser

FileBrowser 在指定目录中提供了一个文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户都可以有自己的目录。它可以用作独立的应用程序。...

Golang sync.WaitGroup 的 Wait 超时处理

sync.WaitGroup 使用 `Add(1)`、`Done()`、`Wait()`组合来实现多协程等待,如果某一协程未能合理处理错误,导致无法退出,此时需要引入超时机制。下面是一种超时处理方法。...

Write a Comment to "手动编写一个golang web 框架"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.20 Processed in 0ms