github.com/cortesi/devd@v0.0.0-20200427000907-c1a3bfba27d8/logheader.go (about)

     1  package devd
     2  
     3  import (
     4  	"fmt"
     5  	"net/http"
     6  
     7  	"github.com/cortesi/termlog"
     8  	"github.com/fatih/color"
     9  )
    10  
    11  // LogHeader logs a header
    12  func LogHeader(log termlog.Logger, h http.Header) {
    13  	max := 0
    14  	for k := range h {
    15  		if len(k) > max {
    16  			max = len(k)
    17  		}
    18  	}
    19  	for k, vals := range h {
    20  		for _, v := range vals {
    21  			pad := fmt.Sprintf(fmt.Sprintf("%%%ds", max-len(k)+1), " ")
    22  			log.SayAs(
    23  				"headers",
    24  				"\t%s%s%s",
    25  				color.BlueString(k)+":",
    26  				pad,
    27  				v,
    28  			)
    29  		}
    30  	}
    31  }