mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-11-04 04:28:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			637 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			637 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package audit
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/json"
 | 
						|
	"fmt"
 | 
						|
	"io"
 | 
						|
)
 | 
						|
 | 
						|
// JSONFormatWriter is an AuditFormatWriter implementation that structures data into
 | 
						|
// a JSON format.
 | 
						|
type JSONFormatWriter struct{}
 | 
						|
 | 
						|
func (f *JSONFormatWriter) WriteRequest(w io.Writer, req *AuditRequestEntry) error {
 | 
						|
	if req == nil {
 | 
						|
		return fmt.Errorf("request entry was nil, cannot encode")
 | 
						|
	}
 | 
						|
 | 
						|
	enc := json.NewEncoder(w)
 | 
						|
	return enc.Encode(req)
 | 
						|
}
 | 
						|
 | 
						|
func (f *JSONFormatWriter) WriteResponse(w io.Writer, resp *AuditResponseEntry) error {
 | 
						|
	if resp == nil {
 | 
						|
		return fmt.Errorf("response entry was nil, cannot encode")
 | 
						|
	}
 | 
						|
 | 
						|
	enc := json.NewEncoder(w)
 | 
						|
	return enc.Encode(resp)
 | 
						|
}
 |