Skip to content

Instantly share code, notes, and snippets.

type User interface {
...
List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int, where *model.UserWhereInput) (*model.UserConnection, error)
}
func (u *user) List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int, where *model.UserWhereInput) (*model.UserConnection, error) {
return u.userUsecase.List(ctx, after, first, before, last, where)
}
@manakuro
manakuro / user.go
Last active December 10, 2021 05:03
type User interface {
...
List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int, where *model.UserWhereInput) (*model.UserConnection, error)
}
func (u *user) List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int, where *model.UserWhereInput) (*model.UserConnection, error) {
return u.userRepository.List(ctx, after, first, before, last, where)
}
@manakuro
manakuro / user.go
Last active December 10, 2021 05:03
type User interface {
...
List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int, where *model.UserWhereInput) (*model.UserConnection, error)
}
func (r *queryResolver) Users(ctx context.Context, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.UserWhereInput) (*ent.UserConnection, error) {
}
// UserWhereInput represents a where input for filtering User queries.
type UserWhereInput = ent.UserWhereInput
extend type Query {
user(id: ID): User
users(after: Cursor, first: Int, before: Cursor, last: Int, where: UserWhereInput): UserConnection
}
ex, err := entgql.NewExtension(
entgql.WithWhereFilters(true),
entgql.WithConfigPath("../gqlgen.yml"),
entgql.WithSchemaPath("../graph/ent.graphqls"),
)
func (r *queryResolver) Users(ctx context.Context, after *ent.Cursor, first *int, before *ent.Cursor, last *int) (*ent.UserConnection, error) {
us, err := r.controller.User.List(ctx, after, first, before, last)
if err != nil {
return nil, err
}
return us, nil
}
func (r *userRepository) List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int) (*model.UserConnection, error) {
us, err := r.client.User.Query().Paginate(ctx, after, first, before, last)
if err != nil {
return nil, err
}
return us, nil
}
type User interface {
Get(ctx context.Context, id *model.ID) (*model.User, error)
List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int) (*model.UserConnection, error)
}
...
func (u *user) List(ctx context.Context, after *model.Cursor, first *int, before *model.Cursor, last *int) (*model.UserConnection, error) {
return u.userUsecase.List(ctx, after, first, before, last)
}