代码拉取完成,页面将自动刷新
同步操作将从 ttpc2008/BaiduPCS-Go 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// Package pcsverbose 调试包
package pcsverbose
import (
"fmt"
"io"
"os"
)
const (
// EnvVerbose 启用调试环境变量
EnvVerbose = "BAIDUPCS_GO_VERBOSE"
)
var (
// IsVerbose 是否调试
IsVerbose = os.Getenv(EnvVerbose) == "1"
// Outputs 输出
Outputs = []io.Writer{os.Stderr}
)
// PCSVerbose 调试
type PCSVerbose struct {
Module string
}
// New 根据module, 初始化PCSVerbose
func New(module string) *PCSVerbose {
return &PCSVerbose{
Module: module,
}
}
// Info 提示
func (pv *PCSVerbose) Info(l string) {
Verbosef("DEBUG: %s INFO: %s\n", pv.Module, l)
}
// Infof 提示, 格式输出
func (pv *PCSVerbose) Infof(format string, a ...interface{}) {
Verbosef("DEBUG: %s INFO: %s", pv.Module, fmt.Sprintf(format, a...))
}
// Warn 警告
func (pv *PCSVerbose) Warn(l string) {
Verbosef("DEBUG: %s WARN: %s\n", pv.Module, l)
}
// Warnf 警告, 格式输出
func (pv *PCSVerbose) Warnf(format string, a ...interface{}) {
Verbosef("DEBUG: %s WARN: %s", pv.Module, fmt.Sprintf(format, a...))
}
// Verbosef 调试格式输出
func Verbosef(format string, a ...interface{}) (n int, err error) {
if IsVerbose {
for _, Output := range Outputs {
n, err = fmt.Fprintf(Output, format, a...)
}
}
return
}
// Verboseln 调试输出一行
func Verboseln(a ...interface{}) (n int, err error) {
if IsVerbose {
for _, Output := range Outputs {
n, err = fmt.Fprintln(Output, a...)
}
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。