import "github.com/astaxie/beego/config"
1.初始化配置库
iniconf, err := NewConfig("ini", "testini.conf") if err != nil { t.Fatal(err) }
2.读取配置项
String(key string) string Int(key string) (int, error) Int64(key string) (int64, error) Bool(key string) (bool, error) Float(key string) (float64, error)
3.实例
package main import ( "fmt" "github.com/hpcloud/tail" "time" ) func main() { filename := "E:\\project\\kafka_2.12-0.11.0.0\\config\\server.properties" //filename := ".\\my.log" tails, err := tail.TailFile(filename, tail.Config{ ReOpen: true, Follow: true, //Location: &tail.SeekInfo{Offset: 0, Whence: 2}, MustExist: false, Poll: true, }) if err != nil { fmt.Println("tail file err:", err) return } var msg *tail.Line var ok bool for true { msg, ok = <-tails.Lines if !ok { fmt.Printf("tail file close reopen, filename:%s\n", tails.Filename) time.Sleep(100 * time.Millisecond) continue } fmt.Println("msg:", msg) } }