- Install
$ go get -u github.com/andrewlu0210/stock
- Import
import "github.com/andrewlu0210/stock"
- Install MongoDB and get root account and passwordf
# assume the following codes in setup.go file
$ go run setup.go
package main
import (
"github.com/andrewlu0210/stock"
)
var (
dbHost = "127.0.0.1"
dbName = "stockDB"
dbAccount = "account"
dbPassword = "password"
)
func main() {
root := "root"
rootPasswd := "password"
stock.SetMongo(dbHost, dbName, dbAccount, dbPassword)
stock.ResetDb(root, rootPasswd)
}
# assume the following codes in sample.go file
$ go run sample.go
package main
import (
"github.com/andrewlu0210/stock"
)
func main() {
downloadDate := "20220615"
dbHost := "127.0.0.1"
dbName := "stockDB"
dbAccount, dbPasswd := "account", "password"
csvRoot := "/stock_csv/stock_price"
stock.SetMongo(dbHost, dbName, dbAccount, dbPasswd)
stock.ConnectDb()
defer stock.DisconnectDb()
downloader := stock.GetPriceService().GetDownloader(csvRoot)
downloader.DownloadStockPrice(downloadDate)
// file (20220615.csv) will save to /stock_csv/stock_price/2022/202206
}