解決したいこと
Golangでmain.goからdb/db.goに書かれている関数を実行したい
試したこと
main.go関数からdb/db.goファイルをimportするためにgo get github.com/gin-first-app/db
をしても以下のようになる。
remote: Repository not found. fatal: repository 'https://github.com/gin-first-app/db/' not found
- GitHubの自分のアカウントにソースはpushしており、以下のようにmain.goファイルを書き換えても結果は上記のようになりました。
import ( "github.com/(Githubのアカウント名)/gin-first-app/db" )
構造
gin-first-app
├── controllers
├── db
│ └── db.go
├── go.mod
├── go.sum
├── index.html
├── main.go
├── models
└── router
ソースコード
- main.go
package main import ( "github.com/gin-first-app/db" ) func main() { db.Initialize() defer db.Close() }
- db/db.go
package db import ( "github.com/jinzhu/gorm" _ "github.com/mattn/go-sqlite3" ) var db *gorm.db func Initialize() { // 宣言済みのグローバル変数dbを(:=)で初期化しようとするとローカル変数dbを初期化することになるので注意 //dbのコネクション接続する db, _ = gorm.Open("sqlite3", "task.db") //ログの有効化 db.LogMode(true) //task構造体(models)をもとにマイグレーションを実行 db.AutoMigrate(&models.Task{}) } func Get() *gorm.DB { return db } func Close() { db.Close() }
- go.mod
module gin-first-app go 1.18 require ( ... )
参考サイト
@y_waiwaiさんご回答ありがとうございます。
https://github.com/(Githubのアカウント名)/gin-first-app/
でアクセスすると自分のリモートリポジトリがみれるようになっています

回答2件
あなたの回答
tips
プレビュー