Fix setAuth() when field is of type Optional[string]
This commit is contained in:
parent
6ea2a3bf54
commit
ba705b25f7
12
lemmy.go
12
lemmy.go
@ -162,12 +162,16 @@ func (c *Client) setAuth(data any) any {
|
|||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
authType := authField.Kind()
|
switch authField.Type().String() {
|
||||||
if authType != reflect.String {
|
case "string":
|
||||||
|
authField.SetString(c.token)
|
||||||
|
case "types.Optional[string]":
|
||||||
|
setMtd := authField.MethodByName("Set")
|
||||||
|
out := setMtd.Call([]reflect.Value{reflect.ValueOf(c.token)})
|
||||||
|
authField.Set(out[0])
|
||||||
|
default:
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
authField.SetString(c.token)
|
|
||||||
|
|
||||||
return val.Elem().Interface()
|
return val.Elem().Interface()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user