diff --git a/cmd/rpdata-graphiql/main.go b/cmd/rpdata-graphiql/main.go index cfb23fb..5fc28b3 100644 --- a/cmd/rpdata-graphiql/main.go +++ b/cmd/rpdata-graphiql/main.go @@ -28,7 +28,7 @@ func main() { } log.Println("Updated characters on", n, "logs") - schema, err := graphql.ParseSchema(schema.String(), &resolver.RootResolver{}, graphql.MaxParallelism(32)) + schema, err := graphql.ParseSchema(schema.String(), &resolver.RootResolver{}, graphql.MaxParallelism(48)) if err != nil { log.Fatalln("Failed to parse schema:", err) } diff --git a/resolver/log.go b/resolver/log.go index 9645e75..5570c2b 100644 --- a/resolver/log.go +++ b/resolver/log.go @@ -9,7 +9,6 @@ import ( "git.aiterp.net/rpdata/api/model/change" "git.aiterp.net/rpdata/api/internal/session" - "git.aiterp.net/rpdata/api/model/character" "git.aiterp.net/rpdata/api/model/log" ) @@ -283,7 +282,12 @@ func (r *LogResolver) Open() bool { // Characters resolves Log.characters func (r *LogResolver) Characters(ctx context.Context) ([]*CharacterResolver, error) { - chars, err := character.ListIDs(r.L.CharacterIDs...) + loader := loader.FromContext(ctx) + if loader == nil { + return nil, errors.New("no loader") + } + + chars, err := loader.Characters("id", r.L.CharacterIDs...) if err != nil { return nil, err }