This commit is contained in:
2025-04-06 00:28:00 +11:00
parent 7f5a09098a
commit d550f859a7
81 changed files with 1264 additions and 544 deletions

41
assert.go Normal file
View File

@@ -0,0 +1,41 @@
package igdb
import "fmt"
func AssertSingle[T any](data any, err error) (*T, error) {
if err != nil {
return nil, err
}
if data == nil {
return nil, fmt.Errorf("data is nil")
}
datas, ok := data.([]*T)
if !ok {
return nil, fmt.Errorf("failed to convert to []*T")
}
if len(datas) == 0 {
return nil, fmt.Errorf("no results")
}
return datas[0], nil
}
func AssertSlice[T any](data any, err error) ([]*T, error) {
if err != nil {
return nil, err
}
if data == nil {
return nil, fmt.Errorf("data is nil")
}
datas, ok := data.([]*T)
if !ok {
return nil, fmt.Errorf("failed to convert to []*T")
}
return datas, nil
}