grokify/mogo

View on GitHub
net/http/har/examples/read_har/main.go

Summary

Maintainability
A
0 mins
Test Coverage
package main

import (
    "encoding/json"
    "fmt"
    "log"
    "os"

    "github.com/grokify/mogo/fmt/fmtutil"
    "github.com/grokify/mogo/net/http/har"
)

func main() {
    filename := "path/to/my.har"

    bytes, err := os.ReadFile(filename)
    if err != nil {
        log.Fatal(err)
    }

    h := har.Log{}

    err = json.Unmarshal(bytes, &h)
    if err != nil {
        log.Fatal(err)
    }
    fmtutil.PrintJSON(h)

    for _, entry := range h.Log.Entries {
        method := entry.Request.Method
        url := entry.Request.URL
        endpoint := method + " " + url
        fmt.Printf("ENDPOINT [%v]\n", endpoint)
    }
    fmt.Println("DONE")
}