// Package scf provide Session Changes Log file package scf import ( "fmt" "os" ) type Scf struct { fd *os.File } // NewScf open or create if not exists Session Changes Log file func NewScf(fpath string) (scf *Scf, err error) { var fd *os.File if fd, err = os.Create(fpath); err != nil { return nil, fmt.Errorf("can not open(create) SCF file: %s err: %v", fpath, err) } return &Scf{fd}, nil }