key-value pair logging format marshallisation for Go structures