summaryrefslogblamecommitdiff
path: root/utils.go
blob: faa4937a1453d6e54f0fb72f2c2935d7b265d68e (plain) (tree)
1
2
3
4
5
6
7
8
9



                                                                      


                 
               
                       
                  
                 

 
                                            

                                    
                                
                                   
                     
                                                              
 
 
                                                              
 

                                                                           
 
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.

package flyscrape

import (
	"bytes"
	"encoding/json"
	"net/http"
	"strings"
)

func Prettify(v any, prefix string) string {
	var buf bytes.Buffer
	enc := json.NewEncoder(&buf)
	enc.SetEscapeHTML(false)
	enc.SetIndent(prefix, "  ")
	enc.Encode(v)
	return prefix + strings.TrimSuffix(buf.String(), "\n")
}

type RoundTripFunc func(*http.Request) (*http.Response, error)

func (f RoundTripFunc) RoundTrip(r *http.Request) (*http.Response, error) {
	return f(r)
}