package request import ( "bytes" "encoding/binary" "encoding/json" ) func Export(v interface{}) string { b, err := json.Marshal(v) if err != nil { return "" } var buf bytes.Buffer err = json.Indent(&buf, b, "", "\t") if err != nil { return "" } return buf.String() } func Json(v interface{}) string { b, err := json.Marshal(v) if err != nil { return "" } return string(b) } func IntByte(v interface{}) []byte { b := bytes.NewBuffer([]byte{}) switch v.(type) { case int: binary.Write(b, binary.BigEndian, int64(v.(int))) case int8: binary.Write(b, binary.BigEndian, v.(int8)) case int16: binary.Write(b, binary.BigEndian, v.(int16)) case int32: binary.Write(b, binary.BigEndian, v.(int32)) case int64: binary.Write(b, binary.BigEndian, v.(int64)) case uint: binary.Write(b, binary.BigEndian, uint64(v.(uint))) case uint8: binary.Write(b, binary.BigEndian, v.(uint8)) case uint16: binary.Write(b, binary.BigEndian, v.(uint16)) case uint32: binary.Write(b, binary.BigEndian, v.(uint32)) case uint64: binary.Write(b, binary.BigEndian, v.(uint64)) } return b.Bytes() }