Fix: Bind.MarshalJSON when ParameterFormatCodes is nil or single element
refs #10
This commit is contained in:
@@ -151,7 +151,14 @@ func (src Bind) MarshalJSON() ([]byte, error) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if src.ParameterFormatCodes[i] == 0 {
|
textFormat := true
|
||||||
|
if len(src.ParameterFormatCodes) == 1 {
|
||||||
|
textFormat = src.ParameterFormatCodes[0] == 0
|
||||||
|
} else if len(src.ParameterFormatCodes) > 1 {
|
||||||
|
textFormat = src.ParameterFormatCodes[i] == 0
|
||||||
|
}
|
||||||
|
|
||||||
|
if textFormat {
|
||||||
formattedParameters[i] = map[string]string{"text": string(p)}
|
formattedParameters[i] = map[string]string{"text": string(p)}
|
||||||
} else {
|
} else {
|
||||||
formattedParameters[i] = map[string]string{"binary": hex.EncodeToString(p)}
|
formattedParameters[i] = map[string]string{"binary": hex.EncodeToString(p)}
|
||||||
|
|||||||
Reference in New Issue
Block a user