99designs / 99designs/gqlgen

Is posible to reuse field resolver? Also is posible to set global resolver and use by name?

Open
#3,186 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
10.8k
Forks
1.3k
Avg merge
2d 36m
Merged PRs (30d)
26

Description

type PresetDates {
edited(format: String): StringDate! @goField(name:"DatetimeFormatResolver")
added(format: String): StringDate! @goField(name:"DatetimeFormatResolver")
}
1 i have many fields where i need to convert some types, in that example i converting date to string, on each field automatically generate a resolver from where i call function that execute a logic , but i think it will be better if i can set somewhere a function directly, it reduce considedable a code, now i have in project arount a 100 same resolvers.

2 also if i set direct name of resolver ( to can reuse one ), it generate a few identical function, is normal?
example generated go interface ( also in resolver appear 2 identical function ):
type PresetDatesResolver interface {
DatetimeFormatResolver(ctx context.Context, obj *structure_999.PresetDates, input *domain.DatetimeFormat) (string, error)
DatetimeFormatResolver(ctx context.Context, obj *structure_999.PresetDates, input *domain.DatetimeFormat) (string, error)
}

3 Is posible to set a global resolver? for some conversion, and set that on field settings

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.