Dawn
是一个基于fiber的,个性化的,轻量的,提供了快速开发能力的web
框架。它提供了配置、日志、fiber
扩展、gorm
扩展、事件系统等基础服务。
Dawn
的核心理念是模块化。高层的业务模块可以调用低层的基础模块,例如数据库等等。遵循DDD
的思想,每一个模块对应一个领域,且都可以轻易地转换为微服务。
每个模块都需要实现自己的Init
,Boot
这两个核心方法,然后注册到Sloop
中。一般业务模块需要实现其RegisterRoutes
方法,用于注册路由,提供http
服务。
模块的封装本着不重复造轮子的原则,直接提供依赖库其原本的结构和方法。
目前用到的库有
本项目还在开发中,请勿在生产环境中使用。
这是为了致敬海贼王第一集——Romance Dawn
。让我们向着浪漫扬帆起航。