17 lines
267 B
Go
17 lines
267 B
Go
package utils
|
|
|
|
import "encoding/json"
|
|
|
|
func TypeConverter[R any](data any) (*R, error) {
|
|
var result R
|
|
b, err := json.Marshal(&data)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = json.Unmarshal(b, &result)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &result, err
|
|
}
|