// Credits: https://pkg.go.dev/github.com/rclone/[email protected]/cmd/serve/s3 | |
// Package s3 implements a fake s3 server for alist | |
package s3 | |
import ( | |
"fmt" | |
"github.com/Mikubill/gofakes3" | |
"github.com/alist-org/alist/v3/pkg/utils" | |
) | |
// logger output formatted message | |
type logger struct{} | |
// print log message | |
func (l logger) Print(level gofakes3.LogLevel, v ...interface{}) { | |
switch level { | |
default: | |
fallthrough | |
case gofakes3.LogErr: | |
utils.Log.Errorf("serve s3: %s", fmt.Sprintln(v...)) | |
case gofakes3.LogWarn: | |
utils.Log.Infof("serve s3: %s", fmt.Sprintln(v...)) | |
case gofakes3.LogInfo: | |
utils.Log.Debugf("serve s3: %s", fmt.Sprintln(v...)) | |
} | |
} | |