Celeritas

Avatar of 陳建佑.
Avatar of 陳建佑.

Celeritas

New Taipei, Banqiao District, New Taipei City, Taiwan

Celeritas 是一個使用Golang 構建的 Web框架

主要的功能有

- 使用upperdb 實現ORM功能

- 使用migrate 構建資料庫遷移系統

- 構建功能齊全的使用者身份驗證系統,系統可通過單個命令進行安裝,包括:

  1.密碼重置系統

  2.Session的身份驗證

  3.Token的身份驗證

- 功能齊全的樣本系統(同時使用 Go 範本和 Jet 範本 )

- 支援 Redis 和 BadgerDB

- Session管理,包括 cookie、資料庫(MySQL 和 Postgres)、Redis 存儲

- 用於 HTML、XML、JSON 和檔案下載的簡單回應類型

- 表單驗證

- JSON 驗證

- 郵件系統,支援SMTP伺服器和第三方API,包括MailGun,SparkPost

- 一個命令行應用程式,允許生成電子郵件,處理程式,資料庫模型

- 命令行應用程式將允許我們通過綁定單個命令來創建一個現成的Web應用程式:celeritas new <myproject>


在撰寫專案中 我學習到

  • 如何在Go中構建可重用的package
  • 如何將多種資料庫類型集成到 Go 應用程式中
  • 如何在 Go 中建構完整的使用者身份驗證系統(Web 和 API)
  • 如何使用 Go 和 Redis 構建緩存系統
  • 如何使用Go和BadgerDB實現緩存系統
  • 如何構建編寫代碼的命令行工具
  • 如何在 Go 中自動執行資料庫遷移
  • 如何將多個範本呈現引擎整合到單個應用程式中
  • 如何在 Go 中編寫單元測試

並且在寫專案的過程中把自己的專案進度記錄下來

https://maple-echinacea-d45.notion.site/Build-a-Go-version-of-Laravel-6a027b19f12d4fba91e29adea58ea789

專案Github:

https://github.com/Koopa0/Celeritas

Celeritas 是一個使用Go編寫的Web框架 允許使用者使用CLI 命令快速構建一個簡單的Web應用程式
Avatar of the user.
Please login to comment.

Published: Dec 14th 2021
32
6
0

Tools

mysql
MySQL
postgresql
PostgreSQL
redis
Redis
go
Go

Share