glaciers-in-archives/snowman

View on GitHub
internal/template/function/json.go

Summary

Maintainability
A
0 mins
Test Coverage
package function

import (
    "encoding/json"
    "html/template"
)

func ToJSON(arg interface{}) (template.HTML, error) {
    b, err := json.Marshal(arg)

    if err != nil {
        return "", err
    }

    return template.HTML(b), nil
}

func FromJSON(jsonString string) (interface{}, error) {
    var data interface{}
    err := json.Unmarshal([]byte(jsonString), &data)
    if err != nil {
        return nil, err
    }

    return data, nil
}