Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Yellow = Color("\033[33;1m") Brown = Color("\033[33m") Red = Color("\033[31;1m") Darkred = Color("\033[31m") Pink = Color("\033[35;1m") Darkpink = Color("\033[35m") Blue = Color("\033[34;1m") Darkblue = Color("\033[34m") Green = Color("\033[32;1m") Darkgreen = Color("\033[32m") Cyan = Color("\033[36;1m") Darkcyan = Color("\033[36m") White = Color("\033[37;1m") Black = Color("\033[30m") Lightgray = Color("\033[37m") Darkgray = Color("\033[30;1m") None = Color(nil) Off = Color("\033[0m") )
Functions ¶
func String ¶
Example (Simplest) ¶
package main
import (
"fmt"
"github.com/michurin/jsonpainter"
)
func main() {
// Example of log line with mixture JSON and non-JSON parts
logline := `Req: {"rc": 1}`
// As far as go examples doesn't support escape control sequences, it has to be used %q here.
// In real application this line might look like fmt.Println(jsonpainter.String(logline))
fmt.Printf("%q", jsonpainter.String(logline))
}
Output: "Req: \x1b[31;1m{\x1b[0m\x1b[33;1m\"rc\"\x1b[0m\x1b[31;1m:\x1b[0m \x1b[36;1m1\x1b[0m\x1b[31;1m}\x1b[0m"
Example (WithOptions) ¶
package main
import (
"fmt"
"github.com/michurin/jsonpainter"
)
func main() {
opts := []jsonpainter.Option{
jsonpainter.ClrCtl(jsonpainter.None), // We don't want to colorize JSON punctuation
jsonpainter.ClrKey(jsonpainter.Cyan), // Keys will be cyan
jsonpainter.ClrSpecStr(jsonpainter.None), // Special values (true, false, null...) won't be painted
jsonpainter.ClrStr(jsonpainter.None), // Strings won't be painted as well
}
logline := `Req: {"rc": 1}`
fmt.Printf("%q", jsonpainter.String(logline, opts...))
}
Output: "Req: {\x1b[36;1m\"rc\"\x1b[0m: 1}"
Types ¶
Click to show internal directories.
Click to hide internal directories.
