Laravel 开发者学习的 Go Web

Posted 知其黑、受其白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 开发者学习的 Go Web相关的知识,希望对你有一定的参考价值。

阅读目录

项目的目录结构很大程度上参考了 Laravel。原因是 Laravel 从命名上到各种使用场景上,已经做得很好,完全没必要去重新发明轮子。

当然也迎合了 Go 社区的一些规范,最终项目代码结构如下:

├── app
│   ├── http
│   │   ├── controllers
│   │   │   ├── articles_controller.go
│   │   │   ├── auth_controller.go
│   │   │   ├── base_controller.go
│   │   │   ├── categories_controller.go
│   │   │   ├── pages_controller.go
│   │   │   └── user_controller.go
│   │   └── middlewares
│   │       ├── auth.go
│   │       ├── force_html.go
│   │       ├── guest.go
│   │       ├── middleware.go
│   │       ├── remove_trailing_slash.go
│   │       └── start_session.go
│   ├── models
│   │   ├── article
│   │   │   ├── article.go
│   │   │   └── crud.go
│   │   ├── category
│   │   │   ├── category.go
│   │   │   └── crud.go
│   │   ├── model.go
│   │   └── user
│   │       ├── crud.go
│   │       ├── hooks.go
│   │       └── user.go
│   ├── policies
│   │   └── topic_policy.go
│   └── requests
│       ├── article_form.go
│       ├── category_form.go
│       ├── request.go
│       └── user_registration.go
├── bootstrap
│   ├── db.go
│   └── route.go
├── config
│   ├── app.go
│   ├── config.go
│   ├── database.go
│   ├── pagination.go
│   └── session.go
├── go.mod
├── go.sum
├── main.go
├── pkg
│   ├── auth
│   │   └── auth.go
│   ├── config
│   │   └── config.go
│   ├── database
│   │   └── database.go
│   ├── flash
│   │   └── flash.go
│   ├── logger
│   │   └── logger.go
│   ├── model
│   │   └── model.go
│   ├── pagination
│   │   └── pagination.go
│   ├── password
│   │   └── password.go
│   ├── route
│   │   └── router.go
│   ├── session
│   │   └── session.go
│   ├── types
│   │   └── converter.go
│   └── view
│       └── view.go
├── public
│   ├── css
│   │   ├── app.css
│   │   └── bootstrap.min.css
│   └── js
│       └── bootstrap.min.js
├── resources
│   └── views
│       ├── articles
│       │   ├── _article_meta.gohtml
│       │   ├── _form_field.gohtml
│       │   ├── create.gohtml
│       │   ├── edit.gohtml
│       │   ├── index.gohtml
│       │   └── show.gohtml
│       ├── auth
│       │   ├── login.gohtml
│       │   └── register.gohtml
│       ├── categories
│       │   └── create.gohtml
│       └── layouts
│           ├── _form_error_feedback.gohtml
│           ├── _messages.gohtml
│           ├── _pagination.gohtml
│           ├── app.gohtml
│           ├── sidebar.gohtml
│           └── simple.gohtml
├── routes
│   └── web.go
├── tests
│   └── pages_test.go

以上是关于Laravel 开发者学习的 Go Web的主要内容,如果未能解决你的问题,请参考以下文章

从PHP Laravel 到 Go Iris--路由篇

Go web开发初探

Go组件学习——Web框架Gin

golang基础学习及web框架

Go读书社区web开发与高性能架构优化

Laravel 教程 - Web 开发实战入门 ( Laravel 5.5 )购买链接