Totoval 开箱即用的 API Web 框架开源项目

我要开发同款
匿名用户2019年07月11日
102阅读
开发技术GO语言
所属分类Google Go、Web框架、Web应用开发
授权协议MIT

作品详情

Totoval是一个可以帮助Go工程师快速、便利、安全构建一个性能成熟项目的APIWeb框架。它更像是一个脚手架,尊崇Golang的编程理念,集众多好评的、高性能的核心部件作为支撑,同时也提供了许多易用的组件以便能够快速适应更多业务场景。我们相信开发一定是一种让人享受创造的愉快体验。

Totoval将开发者从痛苦的编码过程中解脱出来。做得更少,想得更多。

架构

Totoval包含两个独立的两部分,分别是Totoval和TotovalFramework。

Totoval

Totoval是定义Totoval目录映射(directorymapping)的主仓库。目前包含七部分:

app关于项目的所有组件都包含在 app 目录下。httpcontrollersmiddlewarerequestsmodelscachejobseventslistenerspoliciesconsolecommandsschedulebootstrapbootstrap 包含了在Totoval启动前所需初始化的组件。configTotoval所有的配置文件都应放在 config 目录下。databasedatabase 目录包含所有与数据库交互过程所需的文件。migrationsseeds //TODOresourcesTotoval的语言包和视图模版等资源文件存放在 resources 目录。langviewsroutesTotoval的路由结构注册文件存放在 routes 目录下。versionsgroupsenvironmentfileenvironmentfile 特指的是 .env.json文件,这个文件以 json 格式存储配置内容,并且这些内容会覆盖在 config 文件中相同的键。entrypointmain.go 

            main.go 是Web应用的入口文件,它将与你所配置的服务器监听端口绑定起来。

artisan.go 

            artisan.go 是命令行应用的入口文件,你可以使用这个入口来调用Totoval中定义的所有命令行指令集。

TotovalFramework

TotovalFramework包含 Totoval会用到的一组工具,使用者只需在Totoval主仓库的 go.mod文件导入它即可。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论