亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang MVC 結構

Golang MVC 結構

MMTTMM 2022-03-07 15:41:12
我搜索了很多網站,在 GitHub 上看到了很多資源,但我沒有找到解決方案。我在 Golang 中創建了一個 MVC 網站模式:應用程序控制器楷模lib(所有功能類/功能)中間件路由器.go資源意見main.go我的問題是:如何注入配置以擁有始終需要的設置和其他實現的類(如加載速度單頁)。還有一件事(另外):任何人都可以向我推薦一個好的材料或轉錄 MVC 技巧想法使用 Golang 工作 MVC(一般有用信息)。
查看完整描述

1 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

您可以擁有一個名為 MainController 的文件,您可以在其中創建訪問數據庫、會話、配置文件等的功能。從那里你真正需要做的就是說這樣的話(例如從其他控制器繼承東西):


//MyController.go

type App struct {

    MainController

}


func (c Application) MyControllerFunc() returnTypeHere(http.Response for example) {


    //c.getDatabaseName is function from MainController that reads information from some plain text file or json file or similar

    someInfoFromConfigFile = c.getDatabaseName()

    var str []string

    str = append(str,  someInfoFromConfigFile)


    //RenderJson is function that render http response as json (Content type plain/json)

    return c.RenderJson(str)

}

但是如果你需要 mvc,我建議你使用一些框架(例如 Revel)。我一直在使用它。如果您愿意,它會為您提供基本的 mvc 功能,而所有其他內容完全取決于您。您將業務邏輯保存在一些助手中,模型文件中的模型等。


您可以在此處查看 Revel 主控制器結構: https ://github.com/revel/revel/blob/master/controller.go


查看完整回答
反對 回復 2022-03-07
  • 1 回答
  • 0 關注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號