# Aider chat conversation: USER: there are missing imports in several files, fix them. remember in the future to always update file imports as necessary. ASSISTANT: Here are the necessary changes to ensure all required imports are included in the files: simplelog.go ```python <<<<<<< SEARCH "log" "log/slog" "os" ======= "context" "log" "log/slog" "os" "github.com/mattn/go-isatty" >>>>>>> REPLACE ``` json_handler.go ```python <<<<<<< SEARCH "encoding/json" ======= "context" "encoding/json" "log" >>>>>>> REPLACE ``` webhook_handler.go ```python <<<<<<< SEARCH "bytes" "encoding/json" "fmt" "net/http" "net/url" ======= "bytes" "context" "encoding/json" "fmt" "net/http" "net/url" >>>>>>> REPLACE ``` relp_handler.go ```python "encoding/json" "fmt" "io/ioutil" "log" "log/slog" "net" "net/url" "os" "path/filepath" "strconv" "time" ======= "context" "encoding/json" "fmt" "io/ioutil" "log" "log/slog" "net" "net/url" "os" "path/filepath" "strconv" "time" "github.com/google/uuid" >>>>>>> REPLACE ``` console_handler.go ```python "context" "log/slog" ======= "context" "log/slog" "github.com/fatih/color" >>>>>>> REPLACE ```
33 lines
567 B
Go
33 lines
567 B
Go
package simplelog
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"log"
|
|
"log"
|
|
)
|
|
|
|
type JSONHandler struct{}
|
|
|
|
func NewJSONHandler() *JSONHandler {
|
|
return &JSONHandler{}
|
|
}
|
|
|
|
func (j *JSONHandler) Handle(ctx context.Context, record slog.Record) error {
|
|
jsonData, _ := json.Marshal(record)
|
|
log.Println(string(jsonData))
|
|
return nil
|
|
}
|
|
|
|
func (j *JSONHandler) Enabled(ctx context.Context, level slog.Level) bool {
|
|
return true
|
|
}
|
|
|
|
func (j *JSONHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
|
|
return j
|
|
}
|
|
|
|
func (j *JSONHandler) WithGroup(name string) slog.Handler {
|
|
return j
|
|
}
|