写文件

package write

import (
	"github.com/cilidm/base-spider/app/util/zapLog"
	"os"
)

func WriteToFile(name string, content string, append bool) error {
	var fileObj *os.File
	var err error
	if append {
		fileObj, err = os.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
	} else {
		fileObj, err = os.OpenFile(name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
	}
	if err != nil {
		zapLog.NewLog().Error("WriteToFile", "os.OpenFile", err.Error())
		return err
	}
	defer fileObj.Close()
	if _, err := fileObj.WriteString(content); err != nil {
		zapLog.NewLog().Error("WriteToFile", "WriteString", err.Error())
		return err
	}
	return nil
}

最后更新于