github.com/rudderlabs/rudder-go-kit@v0.30.0/stringify/stringify.go (about)

     1  package stringify
     2  
     3  import (
     4  	"encoding/json"
     5  	"fmt"
     6  )
     7  
     8  // Any converts any data to string
     9  func Any(data any) string {
    10  	if data == nil {
    11  		return ""
    12  	}
    13  	switch d := data.(type) {
    14  	case string:
    15  		return d
    16  	default:
    17  		dataBytes, err := json.Marshal(d)
    18  		if err != nil {
    19  			return fmt.Sprint(d)
    20  		}
    21  		return string(dataBytes)
    22  	}
    23  }