提問(wèn)三步曲: 提問(wèn)先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會(huì)讓你更快解決問(wèn)題
1 提供詳細(xì),如系統(tǒng)版本,wdcp版本,軟件版本等及錯(cuò)誤的詳細(xì)信息,貼上論壇或截圖發(fā)論壇
2 做過(guò)哪些操作或改動(dòng)設(shè)置等
溫馨提示:信息不詳,很可能會(huì)沒(méi)人理你!論壇有教程說(shuō)明的,也可能沒(méi)人理!因?yàn)?你懂的
一個(gè)快速構(gòu)建應(yīng)用程序的腳手架nunu
項(xiàng)目地址:https://github.com/go-nunu/nunu名字的由來(lái) nunu這個(gè)名字來(lái)自于英雄聯(lián)盟中的游戲角色,一個(gè)騎在雪怪肩膀上的小男孩。和努努一樣,該項(xiàng)目也是站在巨人的肩膀上,它是由Golang生態(tài)中各種非常流行的庫(kù)整合而成的,它們的組合可以幫助你快速構(gòu)建一個(gè)高效、可靠的應(yīng)用程序。 功能nunu是基于以下流行的開(kāi)源庫(kù)組建而成的: 該項(xiàng)目的架構(gòu)采用了典型的分層架構(gòu),主要包括以下幾個(gè)模塊: - cmd:該模塊包含了應(yīng)用的入口點(diǎn),根據(jù)不同的命令進(jìn)行不同的操作,例如啟動(dòng)服務(wù)器、執(zhí)行數(shù)據(jù)庫(kù)遷移等。每個(gè)子模塊都有一個(gè)main.go文件作為入口文件,以及wire.go和wire_gen.go文件用于依賴注入。
- config:該模塊包含了應(yīng)用的配置文件,根據(jù)不同的環(huán)境(如開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境)提供不同的配置。
- deploy:該模塊用于部署應(yīng)用,包含了一些部署腳本和配置文件。
- internal:該模塊是應(yīng)用的核心模塊,包含了各種業(yè)務(wù)邏輯的實(shí)現(xiàn)。
- handler:該子模塊包含了處理HTTP請(qǐng)求的處理器,負(fù)責(zé)接收請(qǐng)求并調(diào)用相應(yīng)的服務(wù)進(jìn)行處理。
- job:該子模塊包含了后臺(tái)任務(wù)的邏輯實(shí)現(xiàn)。
- middleware:該子模塊包含了中間件的實(shí)現(xiàn),用于處理請(qǐng)求的前置和后置操作。
- migration:該子模塊包含了數(shù)據(jù)庫(kù)遷移的邏輯實(shí)現(xiàn)。
- model:該子模塊包含了數(shù)據(jù)模型的定義。
- repository:該子模塊包含了數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn),負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行交互。
- server:該子模塊包含了HTTP服務(wù)器的實(shí)現(xiàn)。
- service:該子模塊包含了業(yè)務(wù)邏輯的實(shí)現(xiàn),負(fù)責(zé)處理具體的業(yè)務(wù)操作。
- mocks:該模塊包含了各個(gè)模塊的接口的模擬實(shí)現(xiàn),用于單元測(cè)試。
- pkg:該模塊包含了一些通用的功能和工具。
- scripts:該模塊包含了一些腳本文件,用于項(xiàng)目的構(gòu)建、測(cè)試和部署等操作。
- storage:該模塊用于存儲(chǔ)文件或其他靜態(tài)資源。
- test:該模塊包含了各個(gè)模塊的單元測(cè)試,按照模塊劃分子目錄。
- web:該模塊包含了前端相關(guān)的文件,如HTML、CSS和JavaScript等。
此外,還包含了一些其他的文件和目錄,如授權(quán)文件、構(gòu)建文件、README等。整體上,該項(xiàng)目的架構(gòu)清晰,各個(gè)模塊之間的職責(zé)明確,便于理解和維護(hù)。 總結(jié)通過(guò)nunu工具可以快速的創(chuàng)建一個(gè)相對(duì)標(biāo)準(zhǔn)的目錄結(jié)構(gòu)的項(xiàng)目。而且可以快速的生成各個(gè)目錄中的分層的文件,大大節(jié)省了研發(fā)時(shí)間,提高了研發(fā)效率。 |