simplelog/json_handler.go
sneak 5c000ff0a3 aider: Added missing imports and updated existing imports in multiple files.
# 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
```
2024-05-14 04:57:12 -07:00

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
}