自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Farseer-Go,一個(gè)模塊化的完整基礎(chǔ)設(shè)施框架

開發(fā) 架構(gòu)
基于Golang模塊化完整的基礎(chǔ)設(shè)施框架,創(chuàng)建現(xiàn)代化Web應(yīng)用和APIs。使用目前最為流行的組件,并用模塊化技術(shù)來(lái)提供這些組件。

概述

  • 文檔(國(guó)內(nèi))[1]
  • 文檔(國(guó)外)[2]
  • 開源(Github)[3]

什么是farseer-go

基于Golang模塊化完整的基礎(chǔ)設(shè)施框架,創(chuàng)建現(xiàn)代化Web應(yīng)用和APIs。

使用目前最為流行的組件,并用模塊化技術(shù)來(lái)提供這些組件。

框架完美支持 DDD領(lǐng)域驅(qū)動(dòng)? 的戰(zhàn)術(shù)設(shè)計(jì),如倉(cāng)儲(chǔ)資源庫(kù)、應(yīng)用層事務(wù)、領(lǐng)域事件、應(yīng)用層動(dòng)態(tài)WebAPI。

它有一個(gè).net core[4] 成熟版本,已經(jīng)使用了10多年,非常棒

不用擔(dān)心框架會(huì)讓你依賴過(guò)多的包,farseer-go的組件都是獨(dú)立的包,不使用的包不會(huì)下載到您的應(yīng)用程序中

每個(gè)組件都是單獨(dú)的包,因此版本號(hào)也是單獨(dú)發(fā)布的

有什么特點(diǎn)?

  • 統(tǒng)一配置?:所有的配置被整合到./farseer.yaml
  • 優(yōu)雅:所有的模塊都遵循開發(fā)者體驗(yàn)優(yōu)先為原則。
  • 模塊化:供了完整的模塊化系統(tǒng),使你能夠開發(fā)可重復(fù)使用的應(yīng)用程序模塊。
  • 領(lǐng)域驅(qū)動(dòng):幫助你實(shí)現(xiàn)基于DDD的分層架構(gòu)并構(gòu)建可維護(hù)的代碼庫(kù)。
  • 鏈路追蹤(下個(gè)版本推出):如果您使用框架中的Orm、Redis、Http、Grpc、ES、MQ、EventBus、Task、FSS,將隱式為您實(shí)現(xiàn)鏈路追蹤,并提供API請(qǐng)求日志、慢查詢。

結(jié)合FOPS[5] 項(xiàng)目(自動(dòng)構(gòu)建、鏈路追蹤控制臺(tái)、K8S集群日志收集)支持代碼無(wú)侵入的全鏈路實(shí)時(shí)監(jiān)控。

集成的組件

包名

描述

地址

fs

基礎(chǔ)核心包

??https://github.com/farseer-go/fs??

collections

數(shù)據(jù)集合

??https://github.com/farseer-go/collections??

webapi

web api服務(wù)

??https://github.com/farseer-go/webapi??

async

異步編程

??https://github.com/farseer-go/async??

mapper

對(duì)象轉(zhuǎn)換

??https://github.com/farseer-go/mapper??

cacheMemory

本地緩存

??https://github.com/farseer-go/cacheMemory??

redis

client

??https://github.com/farseer-go/redis??

data

數(shù)據(jù)庫(kù)ORM

??https://github.com/farseer-go/data??

elasticSearch

client

??https://github.com/farseer-go/elasticSearch??

eventBus

事件總線

??https://github.com/farseer-go/eventBus??

queue

本地隊(duì)列

??https://github.com/farseer-go/queue??

tasks

本地任務(wù)

??https://github.com/farseer-go/tasks??

fss

分布試調(diào)度client

??https://github.com/farseer-go/fss??

utils

工具集

??https://github.com/farseer-go/utils??

如何開始

main.go

package main
import "github.com/farseer-go/fs"

func main() {
fs.Initialize[StartupModule]("your project Name")
}

在main函數(shù)第一行,執(zhí)行fs.Initialize,開始初始化框架

運(yùn)行后控制臺(tái)打印加載信息:

2022-12-01 17:07:24 應(yīng)用名稱:your project Name
2022-12-01 17:07:24 主機(jī)名稱:MacBook-Pro.local
2022-12-01 17:07:24 系統(tǒng)時(shí)間:2022-12-01 17:07:24
2022-12-01 17:07:24 進(jìn)程ID:6123
2022-12-01 17:07:24 應(yīng)用ID:193337022963818496
2022-12-01 17:07:24 應(yīng)用IP:192.168.1.4
2022-12-01 17:07:24 ---------------------------------------
2022-12-01 17:07:24 加載模塊...
2022-12-01 17:07:24 加載模塊:webapi.Module
2022-12-01 17:07:24 加載模塊:domain.Module
2022-12-01 17:07:24 加載模塊:application.Module
2022-12-01 17:07:24 加載模塊:interfaces.Module
2022-12-01 17:07:24 加載模塊:data.Module
2022-12-01 17:07:24 加載模塊:eventBus.Module
2022-12-01 17:07:24 加載模塊:queue.Module
2022-12-01 17:07:24 加載模塊:infrastructure.Module
2022-12-01 17:07:24 加載模塊:main.StartupModule
2022-12-01 17:07:24 加載完畢,共加載 10 個(gè)模塊
2022-12-01 17:07:24 ---------------------------------------
2022-12-01 17:07:24 初始化完畢,共耗時(shí):1 ms
2022-12-01 17:07:24 ---------------------------------------
2022-12-01 17:07:24 [Info] Web服務(wù)已啟動(dòng):http://localhost:8888/

參考資料

[1]文檔(國(guó)內(nèi)): https://farseer-go.gitee.io/

[2]文檔(國(guó)外): https://farseer-go.github.io/doc/

[3]開源(Github): https://github.com/farseer-go/fs

[4].net core: https://github.com/FarseerNet/Farseer.Net/

[5]FOPS: https://github.com/FarseerNet/FOPS

本文轉(zhuǎn)載自微信公眾號(hào)「 程序員升級(jí)打怪之旅」,作者「王中陽(yáng)Go」,可以通過(guò)以下二維碼關(guān)注。

轉(zhuǎn)載本文請(qǐng)聯(lián)系「 程序員升級(jí)打怪之旅」公眾號(hào)。

責(zé)任編輯:武曉燕 來(lái)源: 程序員升職加薪之旅
相關(guān)推薦

2018-12-05 09:00:46

DevOps持續(xù)交付持續(xù)集成

2021-11-11 09:00:00

IaC工具自動(dòng)化

2022-02-10 11:54:34

即時(shí)基礎(chǔ)設(shè)施基礎(chǔ)設(shè)施數(shù)字化轉(zhuǎn)型

2021-05-12 10:52:06

云原生K3S命令

2016-12-01 14:09:59

2013-07-25 10:06:20

云就緒分布式存儲(chǔ)

2025-04-24 08:45:00

ADRecon開源運(yùn)維

2021-06-06 22:36:45

網(wǎng)絡(luò)基礎(chǔ)設(shè)施網(wǎng)絡(luò)技術(shù)

2021-04-06 10:19:36

Go語(yǔ)言基礎(chǔ)技術(shù)

2017-11-27 07:43:37

數(shù)字化交付基礎(chǔ)設(shè)施IT

2021-01-28 10:28:33

云計(jì)算基礎(chǔ)設(shè)施自動(dòng)化IT

2009-12-18 17:14:25

惠普基礎(chǔ)架構(gòu)

2009-12-22 13:59:59

惠普基礎(chǔ)設(shè)施運(yùn)營(yíng)

2012-09-12 16:54:32

基礎(chǔ)設(shè)施虛擬化云計(jì)算服務(wù)器虛擬機(jī)

2022-02-23 12:21:09

自動(dòng)化云計(jì)算基礎(chǔ)設(shè)施

2019-01-02 11:34:33

數(shù)字化企業(yè)轉(zhuǎn)型互聯(lián)網(wǎng)

2018-06-05 13:43:49

數(shù)據(jù)基礎(chǔ)設(shè)施

2022-06-15 11:01:24

云計(jì)算自動(dòng)化IT

2021-08-10 11:26:02

網(wǎng)絡(luò)物聯(lián)網(wǎng)人工智能

2022-01-17 13:34:30

Commvault
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)