package main import ( "os" ) type ( SpiderLog struct { F *os.File } ) var ( sl *SpiderLog ) // NewSpiderLog func NewSpiderLog(sf string) (*SpiderLog, error) { fo, err := os.Create(sf) if err != nil { return nil, err } return &SpiderLog{ fo, }, nil } // Close func (sl *SpiderLog) Close() { sl.F.Close() } // Log func (sl *SpiderLog) Log(attach *Attach) { sl.F.WriteString(attach.Raw) sl.F.WriteString("\n") }