将 html 页面内容(缓冲区)保存到 .log 文件
来源:stackoverflow
2024-04-02 10:18:45
0浏览
收藏
最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《将 html 页面内容(缓冲区)保存到 .log 文件》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~
问题内容
我正在尝试将缓冲区写入我的 .log 文件以记录缓冲区获取的内容。 当我在记录器中尝试一个字符串时,它工作正常。
但是当我使用缓冲区作为字符串时,它给了我这个错误:
cannot use content (type *bytes.reader) as type string in argument
这是我的记录器(工作正常):
func logrequestfile(data string) {
// if the file doesn't exist, create it, or append to the file
f, err := os.openfile("loggies.log", os.o_append|os.o_create|os.o_wronly, 0644)
if err != nil {
log.fatal(err)
}
if _, err := f.write([]byte(data)); err != nil {
f.close() // ignore error; write error takes precedence
log.fatal(err)
}
if err := f.close(); err != nil {
log.fatal(err)
}
}
这是我调用日志的地方:
func (p *SomeFunction) FunctionName(buffer []byte) []byte {
if len(buffer) > 0 && p.Payload != "" {
buffer = bytes.Replace(buffer, []byte("</body>"), []byte("<jamming>"+p.Payload), 1)
}
var content = bytes.NewReader(buffer);
LogRequestFile(content)
return buffer
}
这是缓冲区创建: 缓冲区创建
我再次想要获取页面的内容并将其保存在 .log 文件中。
如你所见:
buffer = bytes.replace(buffer, []byte("

win11加密分区怎么取消
