package
0.0.0-20181212060116-9db4afe6789a
Repository: https://github.com/luopengift/golibs.git
Documentation: pkg.go.dev

# README

读取一个文件

可以按照时间匹配文件(%Y:年 %M:月 %D:日期 %h:小时 %m:分钟)

EndStop确认当文件读取到最后一行时是退出还是循环等待

Seek制定开始读取时的偏移量[byte],默认从当前行的行首开始

TODO:增加读取的起始位置

使用例子:

package main

import (
    "github.com/luopengift/golibs/file"
    "fmt"
)

func main() {
    f := file.NewTail("test-%Y-%M-%D.log")
    f.ReadLine()
    f.EndStop(true) //读完文件推出
    f.Seek(0)    //设置offset值[byte]
    for v := range f.NextLine() {
        fmt.Println(*v) //NextLine返回行内容的地址
    }
}

解析配置文件

为避免歧义,只能使用"#"作为注释

package main

import (
    "github.com/luopengift/golibs/file"
    "fmt"
)

func main() {
    test := &TestConfig{}
    config := NewConfig("./config.json")
    config.Parse(test)
    fmt.Println(fmt.Sprintf("%+v",test))
    fmt.Println(config)
}

# Functions

NewFile new file.
NewTail new tail.

# Variables

Map 时间通配符,用于正则表达式替换.
NullRule null.
TimeRule time.

# Structs

File file.
NullRuler null.
Tail tail.
TimeRuler time.

# Interfaces

Handler 处理接口.