Golang離線安裝GORM與Beego

當所用電腦無法聯網時,無法直接通過go get指令安裝所需庫,這時就需要採用離線的安裝方式go install(本人是提前在有網絡的電腦上下載好安裝文件,然後拷貝到無法聯網的電腦上進行安裝)

GORM安裝

GORM是一個友好的,方便的通過golang操作數據庫(包括MySQL等)的包。如果電腦聯網並有git的話安裝很方便可直接通過以下指令安裝即可。

go get github.com/jinzhu/gorm

下面給出離線安裝GORM的流程。

(1)首先需要安裝go-sql-driver/mysql包,因爲在GORM包使用過程中需要用到,https://github.com/go-sql-driver/mysql

將在github克隆好的文件重命名爲mysql並放在你之前設置的GOPATH路徑下的src\github.com\go-sql-driver\目錄中:

// 例如我的GOPATH是E:\go_coding,將mysql文件放在以下路徑中
E:\go_cording\src\github.com\go-sql-driver\mysql

然後打開命令行窗口輸入以下指令進行安裝:

go install github.com/go-sql-driver/mysql

(2)安裝GORM,https://github.com/jinzhu,這裏需要下載兩個文件,如下圖所示一個gorm文件一個inflection文件(若只下載gorm安裝過程中會提示缺少inflection這個文件夾)。

下載完成後分別命名爲gorm和inflection,接着放在GOPATH路徑下的src\github.com\jinzhu\目錄中

// 例如我的GOPATH是E:\go_coding,將gorn文件夾以及inflection文件夾放在以下路徑中
E:\go_cording\src\github.com\jinzhu\gorm
E:\go_cording\src\github.com\jinzhu\inflection

接着打開命令行窗口,輸入以下指令進行安裝:

go install github.com/jinzhu/gorm

安裝完成後記得將GOPATH下的src文件夾也添加到GOPATH中(可直接在IDE Goland中設置),設置完成後可用以下代碼測試(記得將user、password等字段改成自己mysql數據庫的信息),如果沒有輸出錯誤說明安裝沒有問題,開始學習吧!

package main

import (
  "fmt"
  "github.com/jinzhu/gorm"
  _ "github.com/jinzhu/gorm/dialects/mysql"
)

func main() {
  // 用戶名:密碼@(主機地址:端口)/數據庫名稱?charset=utf8&parseTime=True&loc=Local
  db, err := gorm.Open("mysql", "user:password@/dbname?charset=utf8&parseTime=True&loc=Local")
  if err != nil {
      fmt.PrintIn(err)
      return
  }
  defer db.Close()
}

Beego安裝

beego 是一個快速開發 Go 應用的 HTTP 框架,他可以用來快速開發 API、Web 及後端服務等各種應用,是一個 RESTful 的框架,主要設計靈感來源於 tornado、sinatra 和 flask 這三個框架,但是結合了 Go 本身的一些特性(interface、struct 嵌入等)而設計的一個框架。

bee 工具是一個爲了協助快速開發 beego 項目而創建的項目,通過 bee 您可以很容易的進行 beego 項目的創建、熱編譯、開發、測試、和部署。

在有網絡的時候可直接通過以下兩條指令進行安裝:

go get github.com/astaxie/beego
go get github.com/beego/bee

離線安裝流程如下:(與安裝GORM流程一致)

這裏需要下載三個文件(1)beego項目代碼,https://github.com/astaxie/beego(2)ansicolor項目代碼,https://github.com/shiena/ansicolor,安裝beego項目代碼時會用到(3)bee項目代碼,https://github.com/beego/bee

下載完成後將這三個文件進行重命名,分爲beego、ansiccolor以及bee。接着放到GOPATH目錄下的對應文件夾中:

// 例如我的GOPATH是E:\go_coding,
// 將beego文件夾、ansicolor文件夾以及bee文件夾放在以下路徑中
E:\go_cording\src\github.com\astaxie\beego
E:\go_cording\src\github.com\shiena\ansicolor
E:\go_cording\src\github.com\beego\bee

文件按照要求放好後還需要在GOPATH目錄下建立一個目錄用來存放編譯生成的bee.exe文件

// 例如我的GOPATH是E:\go_coding,我創建的bin目錄如下
E:\go_cording\bin

接着打開命令行窗口,依次輸入以下指令進行安裝beego與bee:

go install github.com/astaxie/beego
go install github.com/beego/bee

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章