You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
923 B
Go

// Package config -----------------------------
// @file : bos.go
// @author : JJXu
// @contact : wavingbear@163.com
// @time : 2023/10/19 10:50
// -------------------------------------------
package config
import (
"fmt"
"gopkg.in/ini.v1"
"log"
)
var Bos = bosConfig{}
type bosConfig struct {
AK string `ini:"Ak"`
SK string `ini:"Sk"`
BucketName string `ini:"BucketName"`
BaseDir string `ini:"BosBaseDir"`
Url string `ini:"BosUrl"`
}
func (b *bosConfig) SectionName() string {
return "bos"
}
func (b *bosConfig) LoadConfig(file *ini.File) {
section := file.Section(b.SectionName())
err := section.MapTo(b)
if err != nil {
log.Println(err.Error())
}
fmt.Println("bos config:")
fmt.Println("\tBosSK:", b.AK)
fmt.Println("\tBosSK:", b.SK)
fmt.Println("\tBosBucketName:", b.BucketName)
fmt.Println("\tBosBaseDir:", b.BaseDir)
fmt.Println("\tBosUrl:", b.Url)
}