Documentation ¶
Index ¶
- Constants
- func IsConstraintError(err error) bool
- func IsNotFound(err error) bool
- func IsNotLoaded(err error) bool
- func IsNotSingular(err error) bool
- func MaskNotFound(err error) error
- func NewContext(parent context.Context, c *Client) context.Context
- func NewTxContext(parent context.Context, tx *Tx) context.Context
- type Aggregate
- type Card
- type CardClient
- func (c *CardClient) Create() *CardCreate
- func (c *CardClient) Delete() *CardDelete
- func (c *CardClient) DeleteOne(ca *Card) *CardDeleteOne
- func (c *CardClient) DeleteOneID(id int) *CardDeleteOne
- func (c *CardClient) Get(ctx context.Context, id int) (*Card, error)
- func (c *CardClient) GetX(ctx context.Context, id int) *Card
- func (c *CardClient) Hooks() []Hook
- func (c *CardClient) Query() *CardQuery
- func (c *CardClient) QueryOwner(ca *Card) *UserQuery
- func (c *CardClient) Update() *CardUpdate
- func (c *CardClient) UpdateOne(ca *Card) *CardUpdateOne
- func (c *CardClient) UpdateOneID(id int) *CardUpdateOne
- func (c *CardClient) Use(hooks ...Hook)
- type CardCreate
- func (cc *CardCreate) Save(ctx context.Context) (*Card, error)
- func (cc *CardCreate) SaveX(ctx context.Context) *Card
- func (cc *CardCreate) SetCreatedAt(t time.Time) *CardCreate
- func (cc *CardCreate) SetName(s string) *CardCreate
- func (cc *CardCreate) SetNillableCreatedAt(t *time.Time) *CardCreate
- func (cc *CardCreate) SetNillableName(s *string) *CardCreate
- func (cc *CardCreate) SetNillableNumber(s *string) *CardCreate
- func (cc *CardCreate) SetNillableOwnerID(id *int) *CardCreate
- func (cc *CardCreate) SetNumber(s string) *CardCreate
- func (cc *CardCreate) SetOwner(u *User) *CardCreate
- func (cc *CardCreate) SetOwnerID(id int) *CardCreate
- type CardDelete
- type CardDeleteOne
- type CardEdges
- type CardGroupBy
- func (cgb *CardGroupBy) Aggregate(fns ...Aggregate) *CardGroupBy
- func (cgb *CardGroupBy) Bools(ctx context.Context) ([]bool, error)
- func (cgb *CardGroupBy) BoolsX(ctx context.Context) []bool
- func (cgb *CardGroupBy) Float64s(ctx context.Context) ([]float64, error)
- func (cgb *CardGroupBy) Float64sX(ctx context.Context) []float64
- func (cgb *CardGroupBy) Ints(ctx context.Context) ([]int, error)
- func (cgb *CardGroupBy) IntsX(ctx context.Context) []int
- func (cgb *CardGroupBy) Scan(ctx context.Context, v interface{}) error
- func (cgb *CardGroupBy) ScanX(ctx context.Context, v interface{})
- func (cgb *CardGroupBy) Strings(ctx context.Context) ([]string, error)
- func (cgb *CardGroupBy) StringsX(ctx context.Context) []string
- type CardMutation
- func (m *CardMutation) AddField(name string, value ent.Value) error
- func (m *CardMutation) AddedEdges() []string
- func (m *CardMutation) AddedField(name string) (ent.Value, bool)
- func (m *CardMutation) AddedFields() []string
- func (m *CardMutation) AddedIDs(name string) []ent.Value
- func (m *CardMutation) ClearEdge(name string) error
- func (m *CardMutation) ClearField(name string) error
- func (m *CardMutation) ClearName()
- func (m *CardMutation) ClearOwner()
- func (m *CardMutation) ClearedEdges() []string
- func (m *CardMutation) ClearedFields() []string
- func (m CardMutation) Client() *Client
- func (m *CardMutation) CreatedAt() (r time.Time, exists bool)
- func (m *CardMutation) EdgeCleared(name string) bool
- func (m *CardMutation) Field(name string) (ent.Value, bool)
- func (m *CardMutation) FieldCleared(name string) bool
- func (m *CardMutation) Fields() []string
- func (m *CardMutation) ID() (id int, exists bool)
- func (m *CardMutation) Name() (r string, exists bool)
- func (m *CardMutation) NameCleared() bool
- func (m *CardMutation) Number() (r string, exists bool)
- func (m *CardMutation) Op() Op
- func (m *CardMutation) OwnerCleared() bool
- func (m *CardMutation) OwnerID() (id int, exists bool)
- func (m *CardMutation) OwnerIDs() (ids []int)
- func (m *CardMutation) RemovedEdges() []string
- func (m *CardMutation) RemovedIDs(name string) []ent.Value
- func (m *CardMutation) ResetCreatedAt()
- func (m *CardMutation) ResetEdge(name string) error
- func (m *CardMutation) ResetField(name string) error
- func (m *CardMutation) ResetName()
- func (m *CardMutation) ResetNumber()
- func (m *CardMutation) ResetOwner()
- func (m *CardMutation) SetCreatedAt(t time.Time)
- func (m *CardMutation) SetField(name string, value ent.Value) error
- func (m *CardMutation) SetName(s string)
- func (m *CardMutation) SetNumber(s string)
- func (m *CardMutation) SetOwnerID(id int)
- func (m CardMutation) Tx() (*Tx, error)
- func (m *CardMutation) Type() string
- type CardQuery
- func (cq *CardQuery) All(ctx context.Context) ([]*Card, error)
- func (cq *CardQuery) AllX(ctx context.Context) []*Card
- func (cq *CardQuery) Clone() *CardQuery
- func (cq *CardQuery) Count(ctx context.Context) (int, error)
- func (cq *CardQuery) CountX(ctx context.Context) int
- func (cq *CardQuery) Exist(ctx context.Context) (bool, error)
- func (cq *CardQuery) ExistX(ctx context.Context) bool
- func (cq *CardQuery) First(ctx context.Context) (*Card, error)
- func (cq *CardQuery) FirstID(ctx context.Context) (id int, err error)
- func (cq *CardQuery) FirstX(ctx context.Context) *Card
- func (cq *CardQuery) FirstXID(ctx context.Context) int
- func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy
- func (cq *CardQuery) IDs(ctx context.Context) ([]int, error)
- func (cq *CardQuery) IDsX(ctx context.Context) []int
- func (cq *CardQuery) Limit(limit int) *CardQuery
- func (cq *CardQuery) Offset(offset int) *CardQuery
- func (cq *CardQuery) Only(ctx context.Context) (*Card, error)
- func (cq *CardQuery) OnlyID(ctx context.Context) (id int, err error)
- func (cq *CardQuery) OnlyX(ctx context.Context) *Card
- func (cq *CardQuery) OnlyXID(ctx context.Context) int
- func (cq *CardQuery) Order(o ...Order) *CardQuery
- func (cq *CardQuery) QueryOwner() *UserQuery
- func (cq *CardQuery) Select(field string, fields ...string) *CardSelect
- func (cq *CardQuery) Where(ps ...predicate.Card) *CardQuery
- func (cq *CardQuery) WithOwner(opts ...func(*UserQuery)) *CardQuery
- type CardSelect
- func (cs *CardSelect) Bools(ctx context.Context) ([]bool, error)
- func (cs *CardSelect) BoolsX(ctx context.Context) []bool
- func (cs *CardSelect) Float64s(ctx context.Context) ([]float64, error)
- func (cs *CardSelect) Float64sX(ctx context.Context) []float64
- func (cs *CardSelect) Ints(ctx context.Context) ([]int, error)
- func (cs *CardSelect) IntsX(ctx context.Context) []int
- func (cs *CardSelect) Scan(ctx context.Context, v interface{}) error
- func (cs *CardSelect) ScanX(ctx context.Context, v interface{})
- func (cs *CardSelect) Strings(ctx context.Context) ([]string, error)
- func (cs *CardSelect) StringsX(ctx context.Context) []string
- type CardUpdate
- func (cu *CardUpdate) ClearName() *CardUpdate
- func (cu *CardUpdate) ClearOwner() *CardUpdate
- func (cu *CardUpdate) Exec(ctx context.Context) error
- func (cu *CardUpdate) ExecX(ctx context.Context)
- func (cu *CardUpdate) Save(ctx context.Context) (int, error)
- func (cu *CardUpdate) SaveX(ctx context.Context) int
- func (cu *CardUpdate) SetCreatedAt(t time.Time) *CardUpdate
- func (cu *CardUpdate) SetName(s string) *CardUpdate
- func (cu *CardUpdate) SetNillableCreatedAt(t *time.Time) *CardUpdate
- func (cu *CardUpdate) SetNillableName(s *string) *CardUpdate
- func (cu *CardUpdate) SetNillableOwnerID(id *int) *CardUpdate
- func (cu *CardUpdate) SetOwner(u *User) *CardUpdate
- func (cu *CardUpdate) SetOwnerID(id int) *CardUpdate
- func (cu *CardUpdate) Where(ps ...predicate.Card) *CardUpdate
- type CardUpdateOne
- func (cuo *CardUpdateOne) ClearName() *CardUpdateOne
- func (cuo *CardUpdateOne) ClearOwner() *CardUpdateOne
- func (cuo *CardUpdateOne) Exec(ctx context.Context) error
- func (cuo *CardUpdateOne) ExecX(ctx context.Context)
- func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error)
- func (cuo *CardUpdateOne) SaveX(ctx context.Context) *Card
- func (cuo *CardUpdateOne) SetCreatedAt(t time.Time) *CardUpdateOne
- func (cuo *CardUpdateOne) SetName(s string) *CardUpdateOne
- func (cuo *CardUpdateOne) SetNillableCreatedAt(t *time.Time) *CardUpdateOne
- func (cuo *CardUpdateOne) SetNillableName(s *string) *CardUpdateOne
- func (cuo *CardUpdateOne) SetNillableOwnerID(id *int) *CardUpdateOne
- func (cuo *CardUpdateOne) SetOwner(u *User) *CardUpdateOne
- func (cuo *CardUpdateOne) SetOwnerID(id int) *CardUpdateOne
- type Cards
- type Client
- type ConstraintError
- type Hook
- type MutateFunc
- type Mutation
- type Mutator
- type NotFoundError
- type NotLoadedError
- type NotSingularError
- type Op
- type Option
- type Order
- type Policy
- type Query
- type Tx
- type User
- type UserClient
- func (c *UserClient) Create() *UserCreate
- func (c *UserClient) Delete() *UserDelete
- func (c *UserClient) DeleteOne(u *User) *UserDeleteOne
- func (c *UserClient) DeleteOneID(id int) *UserDeleteOne
- func (c *UserClient) Get(ctx context.Context, id int) (*User, error)
- func (c *UserClient) GetX(ctx context.Context, id int) *User
- func (c *UserClient) Hooks() []Hook
- func (c *UserClient) Query() *UserQuery
- func (c *UserClient) QueryBestFriend(u *User) *UserQuery
- func (c *UserClient) QueryCards(u *User) *CardQuery
- func (c *UserClient) QueryFriends(u *User) *UserQuery
- func (c *UserClient) Update() *UserUpdate
- func (c *UserClient) UpdateOne(u *User) *UserUpdateOne
- func (c *UserClient) UpdateOneID(id int) *UserUpdateOne
- func (c *UserClient) Use(hooks ...Hook)
- type UserCreate
- func (uc *UserCreate) AddCardIDs(ids ...int) *UserCreate
- func (uc *UserCreate) AddCards(c ...*Card) *UserCreate
- func (uc *UserCreate) AddFriendIDs(ids ...int) *UserCreate
- func (uc *UserCreate) AddFriends(u ...*User) *UserCreate
- func (uc *UserCreate) Save(ctx context.Context) (*User, error)
- func (uc *UserCreate) SaveX(ctx context.Context) *User
- func (uc *UserCreate) SetBestFriend(u *User) *UserCreate
- func (uc *UserCreate) SetBestFriendID(id int) *UserCreate
- func (uc *UserCreate) SetName(s string) *UserCreate
- func (uc *UserCreate) SetNillableBestFriendID(id *int) *UserCreate
- type UserDelete
- type UserDeleteOne
- type UserEdges
- type UserGroupBy
- func (ugb *UserGroupBy) Aggregate(fns ...Aggregate) *UserGroupBy
- func (ugb *UserGroupBy) Bools(ctx context.Context) ([]bool, error)
- func (ugb *UserGroupBy) BoolsX(ctx context.Context) []bool
- func (ugb *UserGroupBy) Float64s(ctx context.Context) ([]float64, error)
- func (ugb *UserGroupBy) Float64sX(ctx context.Context) []float64
- func (ugb *UserGroupBy) Ints(ctx context.Context) ([]int, error)
- func (ugb *UserGroupBy) IntsX(ctx context.Context) []int
- func (ugb *UserGroupBy) Scan(ctx context.Context, v interface{}) error
- func (ugb *UserGroupBy) ScanX(ctx context.Context, v interface{})
- func (ugb *UserGroupBy) Strings(ctx context.Context) ([]string, error)
- func (ugb *UserGroupBy) StringsX(ctx context.Context) []string
- type UserMutation
- func (m *UserMutation) AddCardIDs(ids ...int)
- func (m *UserMutation) AddField(name string, value ent.Value) error
- func (m *UserMutation) AddFriendIDs(ids ...int)
- func (m *UserMutation) AddedEdges() []string
- func (m *UserMutation) AddedField(name string) (ent.Value, bool)
- func (m *UserMutation) AddedFields() []string
- func (m *UserMutation) AddedIDs(name string) []ent.Value
- func (m *UserMutation) BestFriendCleared() bool
- func (m *UserMutation) BestFriendID() (id int, exists bool)
- func (m *UserMutation) BestFriendIDs() (ids []int)
- func (m *UserMutation) CardsIDs() (ids []int)
- func (m *UserMutation) ClearBestFriend()
- func (m *UserMutation) ClearEdge(name string) error
- func (m *UserMutation) ClearField(name string) error
- func (m *UserMutation) ClearedEdges() []string
- func (m *UserMutation) ClearedFields() []string
- func (m UserMutation) Client() *Client
- func (m *UserMutation) EdgeCleared(name string) bool
- func (m *UserMutation) Field(name string) (ent.Value, bool)
- func (m *UserMutation) FieldCleared(name string) bool
- func (m *UserMutation) Fields() []string
- func (m *UserMutation) FriendsIDs() (ids []int)
- func (m *UserMutation) ID() (id int, exists bool)
- func (m *UserMutation) Name() (r string, exists bool)
- func (m *UserMutation) Op() Op
- func (m *UserMutation) RemoveCardIDs(ids ...int)
- func (m *UserMutation) RemoveFriendIDs(ids ...int)
- func (m *UserMutation) RemovedCardsIDs() (ids []int)
- func (m *UserMutation) RemovedEdges() []string
- func (m *UserMutation) RemovedFriendsIDs() (ids []int)
- func (m *UserMutation) RemovedIDs(name string) []ent.Value
- func (m *UserMutation) ResetBestFriend()
- func (m *UserMutation) ResetCards()
- func (m *UserMutation) ResetEdge(name string) error
- func (m *UserMutation) ResetField(name string) error
- func (m *UserMutation) ResetFriends()
- func (m *UserMutation) ResetName()
- func (m *UserMutation) SetBestFriendID(id int)
- func (m *UserMutation) SetField(name string, value ent.Value) error
- func (m *UserMutation) SetName(s string)
- func (m UserMutation) Tx() (*Tx, error)
- func (m *UserMutation) Type() string
- type UserQuery
- func (uq *UserQuery) All(ctx context.Context) ([]*User, error)
- func (uq *UserQuery) AllX(ctx context.Context) []*User
- func (uq *UserQuery) Clone() *UserQuery
- func (uq *UserQuery) Count(ctx context.Context) (int, error)
- func (uq *UserQuery) CountX(ctx context.Context) int
- func (uq *UserQuery) Exist(ctx context.Context) (bool, error)
- func (uq *UserQuery) ExistX(ctx context.Context) bool
- func (uq *UserQuery) First(ctx context.Context) (*User, error)
- func (uq *UserQuery) FirstID(ctx context.Context) (id int, err error)
- func (uq *UserQuery) FirstX(ctx context.Context) *User
- func (uq *UserQuery) FirstXID(ctx context.Context) int
- func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy
- func (uq *UserQuery) IDs(ctx context.Context) ([]int, error)
- func (uq *UserQuery) IDsX(ctx context.Context) []int
- func (uq *UserQuery) Limit(limit int) *UserQuery
- func (uq *UserQuery) Offset(offset int) *UserQuery
- func (uq *UserQuery) Only(ctx context.Context) (*User, error)
- func (uq *UserQuery) OnlyID(ctx context.Context) (id int, err error)
- func (uq *UserQuery) OnlyX(ctx context.Context) *User
- func (uq *UserQuery) OnlyXID(ctx context.Context) int
- func (uq *UserQuery) Order(o ...Order) *UserQuery
- func (uq *UserQuery) QueryBestFriend() *UserQuery
- func (uq *UserQuery) QueryCards() *CardQuery
- func (uq *UserQuery) QueryFriends() *UserQuery
- func (uq *UserQuery) Select(field string, fields ...string) *UserSelect
- func (uq *UserQuery) Where(ps ...predicate.User) *UserQuery
- func (uq *UserQuery) WithBestFriend(opts ...func(*UserQuery)) *UserQuery
- func (uq *UserQuery) WithCards(opts ...func(*CardQuery)) *UserQuery
- func (uq *UserQuery) WithFriends(opts ...func(*UserQuery)) *UserQuery
- type UserSelect
- func (us *UserSelect) Bools(ctx context.Context) ([]bool, error)
- func (us *UserSelect) BoolsX(ctx context.Context) []bool
- func (us *UserSelect) Float64s(ctx context.Context) ([]float64, error)
- func (us *UserSelect) Float64sX(ctx context.Context) []float64
- func (us *UserSelect) Ints(ctx context.Context) ([]int, error)
- func (us *UserSelect) IntsX(ctx context.Context) []int
- func (us *UserSelect) Scan(ctx context.Context, v interface{}) error
- func (us *UserSelect) ScanX(ctx context.Context, v interface{})
- func (us *UserSelect) Strings(ctx context.Context) ([]string, error)
- func (us *UserSelect) StringsX(ctx context.Context) []string
- type UserUpdate
- func (uu *UserUpdate) AddCardIDs(ids ...int) *UserUpdate
- func (uu *UserUpdate) AddCards(c ...*Card) *UserUpdate
- func (uu *UserUpdate) AddFriendIDs(ids ...int) *UserUpdate
- func (uu *UserUpdate) AddFriends(u ...*User) *UserUpdate
- func (uu *UserUpdate) ClearBestFriend() *UserUpdate
- func (uu *UserUpdate) Exec(ctx context.Context) error
- func (uu *UserUpdate) ExecX(ctx context.Context)
- func (uu *UserUpdate) RemoveCardIDs(ids ...int) *UserUpdate
- func (uu *UserUpdate) RemoveCards(c ...*Card) *UserUpdate
- func (uu *UserUpdate) RemoveFriendIDs(ids ...int) *UserUpdate
- func (uu *UserUpdate) RemoveFriends(u ...*User) *UserUpdate
- func (uu *UserUpdate) Save(ctx context.Context) (int, error)
- func (uu *UserUpdate) SaveX(ctx context.Context) int
- func (uu *UserUpdate) SetBestFriend(u *User) *UserUpdate
- func (uu *UserUpdate) SetBestFriendID(id int) *UserUpdate
- func (uu *UserUpdate) SetName(s string) *UserUpdate
- func (uu *UserUpdate) SetNillableBestFriendID(id *int) *UserUpdate
- func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate
- type UserUpdateOne
- func (uuo *UserUpdateOne) AddCardIDs(ids ...int) *UserUpdateOne
- func (uuo *UserUpdateOne) AddCards(c ...*Card) *UserUpdateOne
- func (uuo *UserUpdateOne) AddFriendIDs(ids ...int) *UserUpdateOne
- func (uuo *UserUpdateOne) AddFriends(u ...*User) *UserUpdateOne
- func (uuo *UserUpdateOne) ClearBestFriend() *UserUpdateOne
- func (uuo *UserUpdateOne) Exec(ctx context.Context) error
- func (uuo *UserUpdateOne) ExecX(ctx context.Context)
- func (uuo *UserUpdateOne) RemoveCardIDs(ids ...int) *UserUpdateOne
- func (uuo *UserUpdateOne) RemoveCards(c ...*Card) *UserUpdateOne
- func (uuo *UserUpdateOne) RemoveFriendIDs(ids ...int) *UserUpdateOne
- func (uuo *UserUpdateOne) RemoveFriends(u ...*User) *UserUpdateOne
- func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error)
- func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User
- func (uuo *UserUpdateOne) SetBestFriend(u *User) *UserUpdateOne
- func (uuo *UserUpdateOne) SetBestFriendID(id int) *UserUpdateOne
- func (uuo *UserUpdateOne) SetName(s string) *UserUpdateOne
- func (uuo *UserUpdateOne) SetNillableBestFriendID(id *int) *UserUpdateOne
- type Users
- type Value
Constants ¶
const ( // Operation types. OpCreate = ent.OpCreate OpDelete = ent.OpDelete OpDeleteOne = ent.OpDeleteOne OpUpdate = ent.OpUpdate OpUpdateOne = ent.OpUpdateOne // Node types. TypeCard = "Card" TypeUser = "User" )
Variables ¶
This section is empty.
Functions ¶
func IsConstraintError ¶
IsConstraintError returns a boolean indicating whether the error is a constraint failure.
func IsNotFound ¶
IsNotFound returns a boolean indicating whether the error is a not found error.
func IsNotLoaded ¶
IsNotLoaded returns a boolean indicating whether the error is a not loaded error.
func IsNotSingular ¶
IsNotSingular returns a boolean indicating whether the error is a not singular error.
func NewContext ¶
NewContext returns a new context with the given Client attached.
Types ¶
type Aggregate ¶
Aggregate applies an aggregation step on the group-by traversal/selector.
func As ¶
As is a pseudo aggregation function for renaming another other functions with custom names. For example:
GroupBy(field1, field2). Aggregate(ent.As(ent.Sum(field1), "sum_field1"), (ent.As(ent.Sum(field2), "sum_field2")). Scan(ctx, &v)
type Card ¶
type Card struct { // ID of the ent. ID int `json:"id,omitempty"` // Number holds the value of the "number" field. Number string `json:"number,omitempty"` // Name holds the value of the "name" field. Name string `json:"name,omitempty"` // CreatedAt holds the value of the "created_at" field. CreatedAt time.Time `json:"created_at,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the CardQuery when eager-loading is set. Edges CardEdges `json:"edges"` // contains filtered or unexported fields }
Card is the model entity for the Card schema.
func (*Card) QueryOwner ¶
QueryOwner queries the owner edge of the Card.
func (*Card) Unwrap ¶
Unwrap unwraps the entity that was returned from a transaction after it was closed, so that all next queries will be executed through the driver which created the transaction.
func (*Card) Update ¶
func (c *Card) Update() *CardUpdateOne
Update returns a builder for updating this Card. Note that, you need to call Card.Unwrap() before calling this method, if this Card was returned from a transaction, and the transaction was committed or rolled back.
type CardClient ¶
type CardClient struct {
// contains filtered or unexported fields
}
CardClient is a client for the Card schema.
func NewCardClient ¶
func NewCardClient(c config) *CardClient
NewCardClient returns a client for the Card from the given config.
func (*CardClient) Create ¶
func (c *CardClient) Create() *CardCreate
Create returns a create builder for Card.
func (*CardClient) Delete ¶
func (c *CardClient) Delete() *CardDelete
Delete returns a delete builder for Card.
func (*CardClient) DeleteOne ¶
func (c *CardClient) DeleteOne(ca *Card) *CardDeleteOne
DeleteOne returns a delete builder for the given entity.
func (*CardClient) DeleteOneID ¶
func (c *CardClient) DeleteOneID(id int) *CardDeleteOne
DeleteOneID returns a delete builder for the given id.
func (*CardClient) GetX ¶
func (c *CardClient) GetX(ctx context.Context, id int) *Card
GetX is like Get, but panics if an error occurs.
func (*CardClient) Query ¶
func (c *CardClient) Query() *CardQuery
Create returns a query builder for Card.
func (*CardClient) QueryOwner ¶
func (c *CardClient) QueryOwner(ca *Card) *UserQuery
QueryOwner queries the owner edge of a Card.
func (*CardClient) Update ¶
func (c *CardClient) Update() *CardUpdate
Update returns an update builder for Card.
func (*CardClient) UpdateOne ¶
func (c *CardClient) UpdateOne(ca *Card) *CardUpdateOne
UpdateOne returns an update builder for the given entity.
func (*CardClient) UpdateOneID ¶
func (c *CardClient) UpdateOneID(id int) *CardUpdateOne
UpdateOneID returns an update builder for the given id.
func (*CardClient) Use ¶
func (c *CardClient) Use(hooks ...Hook)
Use adds a list of mutation hooks to the hooks stack. A call to `Use(f, g, h)` equals to `card.Hooks(f(g(h())))`.
type CardCreate ¶
type CardCreate struct {
// contains filtered or unexported fields
}
CardCreate is the builder for creating a Card entity.
func (*CardCreate) Save ¶
func (cc *CardCreate) Save(ctx context.Context) (*Card, error)
Save creates the Card in the database.
func (*CardCreate) SaveX ¶
func (cc *CardCreate) SaveX(ctx context.Context) *Card
SaveX calls Save and panics if Save returns an error.
func (*CardCreate) SetCreatedAt ¶
func (cc *CardCreate) SetCreatedAt(t time.Time) *CardCreate
SetCreatedAt sets the created_at field.
func (*CardCreate) SetName ¶
func (cc *CardCreate) SetName(s string) *CardCreate
SetName sets the name field.
func (*CardCreate) SetNillableCreatedAt ¶
func (cc *CardCreate) SetNillableCreatedAt(t *time.Time) *CardCreate
SetNillableCreatedAt sets the created_at field if the given value is not nil.
func (*CardCreate) SetNillableName ¶
func (cc *CardCreate) SetNillableName(s *string) *CardCreate
SetNillableName sets the name field if the given value is not nil.
func (*CardCreate) SetNillableNumber ¶
func (cc *CardCreate) SetNillableNumber(s *string) *CardCreate
SetNillableNumber sets the number field if the given value is not nil.
func (*CardCreate) SetNillableOwnerID ¶
func (cc *CardCreate) SetNillableOwnerID(id *int) *CardCreate
SetNillableOwnerID sets the owner edge to User by id if the given value is not nil.
func (*CardCreate) SetNumber ¶
func (cc *CardCreate) SetNumber(s string) *CardCreate
SetNumber sets the number field.
func (*CardCreate) SetOwner ¶
func (cc *CardCreate) SetOwner(u *User) *CardCreate
SetOwner sets the owner edge to User.
func (*CardCreate) SetOwnerID ¶
func (cc *CardCreate) SetOwnerID(id int) *CardCreate
SetOwnerID sets the owner edge to User by id.
type CardDelete ¶
type CardDelete struct {
// contains filtered or unexported fields
}
CardDelete is the builder for deleting a Card entity.
func (*CardDelete) Exec ¶
func (cd *CardDelete) Exec(ctx context.Context) (int, error)
Exec executes the deletion query and returns how many vertices were deleted.
func (*CardDelete) ExecX ¶
func (cd *CardDelete) ExecX(ctx context.Context) int
ExecX is like Exec, but panics if an error occurs.
func (*CardDelete) Where ¶
func (cd *CardDelete) Where(ps ...predicate.Card) *CardDelete
Where adds a new predicate to the delete builder.
type CardDeleteOne ¶
type CardDeleteOne struct {
// contains filtered or unexported fields
}
CardDeleteOne is the builder for deleting a single Card entity.
func (*CardDeleteOne) Exec ¶
func (cdo *CardDeleteOne) Exec(ctx context.Context) error
Exec executes the deletion query.
func (*CardDeleteOne) ExecX ¶
func (cdo *CardDeleteOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
type CardEdges ¶
type CardEdges struct { // Owner holds the value of the owner edge. Owner *User // contains filtered or unexported fields }
CardEdges holds the relations/edges for other nodes in the graph.
func (CardEdges) OwnerOrErr ¶
OwnerOrErr returns the Owner value or an error if the edge was not loaded in eager-loading, or loaded but was not found.
type CardGroupBy ¶
type CardGroupBy struct {
// contains filtered or unexported fields
}
CardGroupBy is the builder for group-by Card entities.
func (*CardGroupBy) Aggregate ¶
func (cgb *CardGroupBy) Aggregate(fns ...Aggregate) *CardGroupBy
Aggregate adds the given aggregation functions to the group-by query.
func (*CardGroupBy) Bools ¶
func (cgb *CardGroupBy) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from group-by. It is only allowed when querying group-by with one field.
func (*CardGroupBy) BoolsX ¶
func (cgb *CardGroupBy) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*CardGroupBy) Float64s ¶
func (cgb *CardGroupBy) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from group-by. It is only allowed when querying group-by with one field.
func (*CardGroupBy) Float64sX ¶
func (cgb *CardGroupBy) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*CardGroupBy) Ints ¶
func (cgb *CardGroupBy) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from group-by. It is only allowed when querying group-by with one field.
func (*CardGroupBy) IntsX ¶
func (cgb *CardGroupBy) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*CardGroupBy) Scan ¶
func (cgb *CardGroupBy) Scan(ctx context.Context, v interface{}) error
Scan applies the group-by query and scan the result into the given value.
func (*CardGroupBy) ScanX ¶
func (cgb *CardGroupBy) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type CardMutation ¶
type CardMutation struct {
// contains filtered or unexported fields
}
CardMutation represents an operation that mutate the Cards nodes in the graph.
func (*CardMutation) AddField ¶
func (m *CardMutation) AddField(name string, value ent.Value) error
AddField adds the value for the given name. It returns an error if the field is not defined in the schema, or if the type mismatch the field type.
func (*CardMutation) AddedEdges ¶
func (m *CardMutation) AddedEdges() []string
AddedEdges returns all edge names that were set/added in this mutation.
func (*CardMutation) AddedField ¶
func (m *CardMutation) AddedField(name string) (ent.Value, bool)
AddedField returns the numeric value that was in/decremented from a field with the given name. The second value indicates that this field was not set, or was not define in the schema.
func (*CardMutation) AddedFields ¶
func (m *CardMutation) AddedFields() []string
AddedFields returns all numeric fields that were incremented or decremented during this mutation.
func (*CardMutation) AddedIDs ¶
func (m *CardMutation) AddedIDs(name string) []ent.Value
AddedIDs returns all ids (to other nodes) that were added for the given edge name.
func (*CardMutation) ClearEdge ¶
func (m *CardMutation) ClearEdge(name string) error
ClearEdge clears the value for the given name. It returns an error if the edge name is not defined in the schema.
func (*CardMutation) ClearField ¶
func (m *CardMutation) ClearField(name string) error
ClearField clears the value for the given name. It returns an error if the field is not defined in the schema.
func (*CardMutation) ClearName ¶
func (m *CardMutation) ClearName()
ClearName clears the value of name.
func (*CardMutation) ClearOwner ¶
func (m *CardMutation) ClearOwner()
ClearOwner clears the owner edge to User.
func (*CardMutation) ClearedEdges ¶
func (m *CardMutation) ClearedEdges() []string
ClearedEdges returns all edge names that were cleared in this mutation.
func (*CardMutation) ClearedFields ¶
func (m *CardMutation) ClearedFields() []string
ClearedFields returns all nullable fields that were cleared during this mutation.
func (CardMutation) Client ¶
func (m CardMutation) Client() *Client
Client returns a new `ent.Client` from the mutation. If the mutation was executed in a transaction (ent.Tx), a transactional client is returned.
func (*CardMutation) CreatedAt ¶
func (m *CardMutation) CreatedAt() (r time.Time, exists bool)
CreatedAt returns the created_at value in the mutation.
func (*CardMutation) EdgeCleared ¶
func (m *CardMutation) EdgeCleared(name string) bool
EdgeCleared returns a boolean indicates if this edge was cleared in this mutation.
func (*CardMutation) Field ¶
func (m *CardMutation) Field(name string) (ent.Value, bool)
Field returns the value of a field with the given name. The second boolean value indicates that this field was not set, or was not define in the schema.
func (*CardMutation) FieldCleared ¶
func (m *CardMutation) FieldCleared(name string) bool
FieldCleared returns a boolean indicates if this field was cleared in this mutation.
func (*CardMutation) Fields ¶
func (m *CardMutation) Fields() []string
Fields returns all fields that were changed during this mutation. Note that, in order to get all numeric fields that were in/decremented, call AddedFields().
func (*CardMutation) ID ¶
func (m *CardMutation) ID() (id int, exists bool)
ID returns the id value in the mutation. Note that, the id is available only if it was provided to the builder.
func (*CardMutation) Name ¶
func (m *CardMutation) Name() (r string, exists bool)
Name returns the name value in the mutation.
func (*CardMutation) NameCleared ¶
func (m *CardMutation) NameCleared() bool
NameCleared returns if the field name was cleared in this mutation.
func (*CardMutation) Number ¶
func (m *CardMutation) Number() (r string, exists bool)
Number returns the number value in the mutation.
func (*CardMutation) OwnerCleared ¶
func (m *CardMutation) OwnerCleared() bool
OwnerCleared returns if the edge owner was cleared.
func (*CardMutation) OwnerID ¶
func (m *CardMutation) OwnerID() (id int, exists bool)
OwnerID returns the owner id in the mutation.
func (*CardMutation) OwnerIDs ¶
func (m *CardMutation) OwnerIDs() (ids []int)
OwnerIDs returns the owner ids in the mutation. Note that ids always returns len(ids) <= 1 for unique edges, and you should use OwnerID instead. It exists only for internal usage by the builders.
func (*CardMutation) RemovedEdges ¶
func (m *CardMutation) RemovedEdges() []string
RemovedEdges returns all edge names that were removed in this mutation.
func (*CardMutation) RemovedIDs ¶
func (m *CardMutation) RemovedIDs(name string) []ent.Value
RemovedIDs returns all ids (to other nodes) that were removed for the given edge name.
func (*CardMutation) ResetCreatedAt ¶
func (m *CardMutation) ResetCreatedAt()
ResetCreatedAt reset all changes of the created_at field.
func (*CardMutation) ResetEdge ¶
func (m *CardMutation) ResetEdge(name string) error
ResetEdge resets all changes in the mutation regarding the given edge name. It returns an error if the edge is not defined in the schema.
func (*CardMutation) ResetField ¶
func (m *CardMutation) ResetField(name string) error
ResetField resets all changes in the mutation regarding the given field name. It returns an error if the field is not defined in the schema.
func (*CardMutation) ResetName ¶
func (m *CardMutation) ResetName()
ResetName reset all changes of the name field.
func (*CardMutation) ResetNumber ¶
func (m *CardMutation) ResetNumber()
ResetNumber reset all changes of the number field.
func (*CardMutation) ResetOwner ¶
func (m *CardMutation) ResetOwner()
ResetOwner reset all changes of the owner edge.
func (*CardMutation) SetCreatedAt ¶
func (m *CardMutation) SetCreatedAt(t time.Time)
SetCreatedAt sets the created_at field.
func (*CardMutation) SetField ¶
func (m *CardMutation) SetField(name string, value ent.Value) error
SetField sets the value for the given name. It returns an error if the field is not defined in the schema, or if the type mismatch the field type.
func (*CardMutation) SetName ¶
func (m *CardMutation) SetName(s string)
SetName sets the name field.
func (*CardMutation) SetNumber ¶
func (m *CardMutation) SetNumber(s string)
SetNumber sets the number field.
func (*CardMutation) SetOwnerID ¶
func (m *CardMutation) SetOwnerID(id int)
SetOwnerID sets the owner edge to User by id.
func (CardMutation) Tx ¶
func (m CardMutation) Tx() (*Tx, error)
Tx returns an `ent.Tx` for mutations that were executed in transactions; it returns an error otherwise.
func (*CardMutation) Type ¶
func (m *CardMutation) Type() string
Type returns the node type of this mutation (Card).
type CardQuery ¶
type CardQuery struct {
// contains filtered or unexported fields
}
CardQuery is the builder for querying Card entities.
func (*CardQuery) Clone ¶
Clone returns a duplicate of the query builder, including all associated steps. It can be used to prepare common query builders and use them differently after the clone is made.
func (*CardQuery) First ¶
First returns the first Card entity in the query. Returns *NotFoundError when no card was found.
func (*CardQuery) FirstID ¶
FirstID returns the first Card id in the query. Returns *NotFoundError when no id was found.
func (*CardQuery) GroupBy ¶
func (cq *CardQuery) GroupBy(field string, fields ...string) *CardGroupBy
GroupBy used to group vertices by one or more fields/columns. It is often used with aggregate functions, like: count, max, mean, min, sum.
Example:
var v []struct { Number string `json:"number,omitempty"` Count int `json:"count,omitempty"` } client.Card.Query(). GroupBy(card.FieldNumber). Aggregate(ent.Count()). Scan(ctx, &v)
func (*CardQuery) Only ¶
Only returns the only Card entity in the query, returns an error if not exactly one entity was returned.
func (*CardQuery) OnlyID ¶
OnlyID returns the only Card id in the query, returns an error if not exactly one id was returned.
func (*CardQuery) QueryOwner ¶
QueryOwner chains the current query on the owner edge.
func (*CardQuery) Select ¶
func (cq *CardQuery) Select(field string, fields ...string) *CardSelect
Select one or more fields from the given query.
Example:
var v []struct { Number string `json:"number,omitempty"` } client.Card.Query(). Select(card.FieldNumber). Scan(ctx, &v)
type CardSelect ¶
type CardSelect struct {
// contains filtered or unexported fields
}
CardSelect is the builder for select fields of Card entities.
func (*CardSelect) Bools ¶
func (cs *CardSelect) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from selector. It is only allowed when selecting one field.
func (*CardSelect) BoolsX ¶
func (cs *CardSelect) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*CardSelect) Float64s ¶
func (cs *CardSelect) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from selector. It is only allowed when selecting one field.
func (*CardSelect) Float64sX ¶
func (cs *CardSelect) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*CardSelect) Ints ¶
func (cs *CardSelect) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from selector. It is only allowed when selecting one field.
func (*CardSelect) IntsX ¶
func (cs *CardSelect) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*CardSelect) Scan ¶
func (cs *CardSelect) Scan(ctx context.Context, v interface{}) error
Scan applies the selector query and scan the result into the given value.
func (*CardSelect) ScanX ¶
func (cs *CardSelect) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type CardUpdate ¶
type CardUpdate struct {
// contains filtered or unexported fields
}
CardUpdate is the builder for updating Card entities.
func (*CardUpdate) ClearName ¶
func (cu *CardUpdate) ClearName() *CardUpdate
ClearName clears the value of name.
func (*CardUpdate) ClearOwner ¶
func (cu *CardUpdate) ClearOwner() *CardUpdate
ClearOwner clears the owner edge to User.
func (*CardUpdate) Exec ¶
func (cu *CardUpdate) Exec(ctx context.Context) error
Exec executes the query.
func (*CardUpdate) ExecX ¶
func (cu *CardUpdate) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*CardUpdate) Save ¶
func (cu *CardUpdate) Save(ctx context.Context) (int, error)
Save executes the query and returns the number of rows/vertices matched by this operation.
func (*CardUpdate) SaveX ¶
func (cu *CardUpdate) SaveX(ctx context.Context) int
SaveX is like Save, but panics if an error occurs.
func (*CardUpdate) SetCreatedAt ¶
func (cu *CardUpdate) SetCreatedAt(t time.Time) *CardUpdate
SetCreatedAt sets the created_at field.
func (*CardUpdate) SetName ¶
func (cu *CardUpdate) SetName(s string) *CardUpdate
SetName sets the name field.
func (*CardUpdate) SetNillableCreatedAt ¶
func (cu *CardUpdate) SetNillableCreatedAt(t *time.Time) *CardUpdate
SetNillableCreatedAt sets the created_at field if the given value is not nil.
func (*CardUpdate) SetNillableName ¶
func (cu *CardUpdate) SetNillableName(s *string) *CardUpdate
SetNillableName sets the name field if the given value is not nil.
func (*CardUpdate) SetNillableOwnerID ¶
func (cu *CardUpdate) SetNillableOwnerID(id *int) *CardUpdate
SetNillableOwnerID sets the owner edge to User by id if the given value is not nil.
func (*CardUpdate) SetOwner ¶
func (cu *CardUpdate) SetOwner(u *User) *CardUpdate
SetOwner sets the owner edge to User.
func (*CardUpdate) SetOwnerID ¶
func (cu *CardUpdate) SetOwnerID(id int) *CardUpdate
SetOwnerID sets the owner edge to User by id.
func (*CardUpdate) Where ¶
func (cu *CardUpdate) Where(ps ...predicate.Card) *CardUpdate
Where adds a new predicate for the builder.
type CardUpdateOne ¶
type CardUpdateOne struct {
// contains filtered or unexported fields
}
CardUpdateOne is the builder for updating a single Card entity.
func (*CardUpdateOne) ClearName ¶
func (cuo *CardUpdateOne) ClearName() *CardUpdateOne
ClearName clears the value of name.
func (*CardUpdateOne) ClearOwner ¶
func (cuo *CardUpdateOne) ClearOwner() *CardUpdateOne
ClearOwner clears the owner edge to User.
func (*CardUpdateOne) Exec ¶
func (cuo *CardUpdateOne) Exec(ctx context.Context) error
Exec executes the query on the entity.
func (*CardUpdateOne) ExecX ¶
func (cuo *CardUpdateOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*CardUpdateOne) Save ¶
func (cuo *CardUpdateOne) Save(ctx context.Context) (*Card, error)
Save executes the query and returns the updated entity.
func (*CardUpdateOne) SaveX ¶
func (cuo *CardUpdateOne) SaveX(ctx context.Context) *Card
SaveX is like Save, but panics if an error occurs.
func (*CardUpdateOne) SetCreatedAt ¶
func (cuo *CardUpdateOne) SetCreatedAt(t time.Time) *CardUpdateOne
SetCreatedAt sets the created_at field.
func (*CardUpdateOne) SetName ¶
func (cuo *CardUpdateOne) SetName(s string) *CardUpdateOne
SetName sets the name field.
func (*CardUpdateOne) SetNillableCreatedAt ¶
func (cuo *CardUpdateOne) SetNillableCreatedAt(t *time.Time) *CardUpdateOne
SetNillableCreatedAt sets the created_at field if the given value is not nil.
func (*CardUpdateOne) SetNillableName ¶
func (cuo *CardUpdateOne) SetNillableName(s *string) *CardUpdateOne
SetNillableName sets the name field if the given value is not nil.
func (*CardUpdateOne) SetNillableOwnerID ¶
func (cuo *CardUpdateOne) SetNillableOwnerID(id *int) *CardUpdateOne
SetNillableOwnerID sets the owner edge to User by id if the given value is not nil.
func (*CardUpdateOne) SetOwner ¶
func (cuo *CardUpdateOne) SetOwner(u *User) *CardUpdateOne
SetOwner sets the owner edge to User.
func (*CardUpdateOne) SetOwnerID ¶
func (cuo *CardUpdateOne) SetOwnerID(id int) *CardUpdateOne
SetOwnerID sets the owner edge to User by id.
type Client ¶
type Client struct { // Schema is the client for creating, migrating and dropping schema. Schema *migrate.Schema // Card is the client for interacting with the Card builders. Card *CardClient // User is the client for interacting with the User builders. User *UserClient // contains filtered or unexported fields }
Client is the client that holds all ent builders.
func FromContext ¶
FromContext returns the Client stored in a context, or nil if there isn't one.
func Open ¶
Open opens a connection to the database specified by the driver name and a driver-specific data source name, and returns a new client attached to it. Optional parameters can be added for configuring the client.
func (*Client) Debug ¶
Debug returns a new debug-client. It's used to get verbose logging on specific operations.
client.Debug(). Card. Query(). Count(ctx)
type ConstraintError ¶
type ConstraintError struct {
// contains filtered or unexported fields
}
ConstraintError returns when trying to create/update one or more entities and one or more of their constraints failed. For example, violation of edge or field uniqueness.
func (ConstraintError) Error ¶
func (e ConstraintError) Error() string
Error implements the error interface.
func (*ConstraintError) Unwrap ¶
func (e *ConstraintError) Unwrap() error
Unwrap implements the errors.Wrapper interface.
type MutateFunc ¶
type MutateFunc = ent.MutateFunc
ent aliases to avoid import conflict in user's code.
type NotFoundError ¶
type NotFoundError struct {
// contains filtered or unexported fields
}
NotFoundError returns when trying to fetch a specific entity and it was not found in the database.
func (*NotFoundError) Error ¶
func (e *NotFoundError) Error() string
Error implements the error interface.
type NotLoadedError ¶
type NotLoadedError struct {
// contains filtered or unexported fields
}
NotLoadedError returns when trying to get a node that was not loaded by the query.
func (*NotLoadedError) Error ¶
func (e *NotLoadedError) Error() string
Error implements the error interface.
type NotSingularError ¶
type NotSingularError struct {
// contains filtered or unexported fields
}
NotSingularError returns when trying to fetch a singular entity and more then one was found in the database.
func (*NotSingularError) Error ¶
func (e *NotSingularError) Error() string
Error implements the error interface.
type Tx ¶
type Tx struct { // Card is the client for interacting with the Card builders. Card *CardClient // User is the client for interacting with the User builders. User *UserClient // contains filtered or unexported fields }
Tx is a transactional client that is created by calling Client.Tx().
func TxFromContext ¶
TxFromContext returns the Tx stored in a context, or nil if there isn't one.
func (*Tx) OnRollback ¶
OnRollback adds a function to call on rollback.
type User ¶
type User struct { // ID of the ent. ID int `json:"id,omitempty"` // Name holds the value of the "name" field. Name string `json:"name,omitempty"` // Edges holds the relations/edges for other nodes in the graph. // The values are being populated by the UserQuery when eager-loading is set. Edges UserEdges `json:"edges"` // contains filtered or unexported fields }
User is the model entity for the User schema.
func (*User) QueryBestFriend ¶
QueryBestFriend queries the best_friend edge of the User.
func (*User) QueryCards ¶
QueryCards queries the cards edge of the User.
func (*User) QueryFriends ¶
QueryFriends queries the friends edge of the User.
func (*User) Unwrap ¶
Unwrap unwraps the entity that was returned from a transaction after it was closed, so that all next queries will be executed through the driver which created the transaction.
func (*User) Update ¶
func (u *User) Update() *UserUpdateOne
Update returns a builder for updating this User. Note that, you need to call User.Unwrap() before calling this method, if this User was returned from a transaction, and the transaction was committed or rolled back.
type UserClient ¶
type UserClient struct {
// contains filtered or unexported fields
}
UserClient is a client for the User schema.
func NewUserClient ¶
func NewUserClient(c config) *UserClient
NewUserClient returns a client for the User from the given config.
func (*UserClient) Create ¶
func (c *UserClient) Create() *UserCreate
Create returns a create builder for User.
func (*UserClient) Delete ¶
func (c *UserClient) Delete() *UserDelete
Delete returns a delete builder for User.
func (*UserClient) DeleteOne ¶
func (c *UserClient) DeleteOne(u *User) *UserDeleteOne
DeleteOne returns a delete builder for the given entity.
func (*UserClient) DeleteOneID ¶
func (c *UserClient) DeleteOneID(id int) *UserDeleteOne
DeleteOneID returns a delete builder for the given id.
func (*UserClient) GetX ¶
func (c *UserClient) GetX(ctx context.Context, id int) *User
GetX is like Get, but panics if an error occurs.
func (*UserClient) Query ¶
func (c *UserClient) Query() *UserQuery
Create returns a query builder for User.
func (*UserClient) QueryBestFriend ¶
func (c *UserClient) QueryBestFriend(u *User) *UserQuery
QueryBestFriend queries the best_friend edge of a User.
func (*UserClient) QueryCards ¶
func (c *UserClient) QueryCards(u *User) *CardQuery
QueryCards queries the cards edge of a User.
func (*UserClient) QueryFriends ¶
func (c *UserClient) QueryFriends(u *User) *UserQuery
QueryFriends queries the friends edge of a User.
func (*UserClient) Update ¶
func (c *UserClient) Update() *UserUpdate
Update returns an update builder for User.
func (*UserClient) UpdateOne ¶
func (c *UserClient) UpdateOne(u *User) *UserUpdateOne
UpdateOne returns an update builder for the given entity.
func (*UserClient) UpdateOneID ¶
func (c *UserClient) UpdateOneID(id int) *UserUpdateOne
UpdateOneID returns an update builder for the given id.
func (*UserClient) Use ¶
func (c *UserClient) Use(hooks ...Hook)
Use adds a list of mutation hooks to the hooks stack. A call to `Use(f, g, h)` equals to `user.Hooks(f(g(h())))`.
type UserCreate ¶
type UserCreate struct {
// contains filtered or unexported fields
}
UserCreate is the builder for creating a User entity.
func (*UserCreate) AddCardIDs ¶
func (uc *UserCreate) AddCardIDs(ids ...int) *UserCreate
AddCardIDs adds the cards edge to Card by ids.
func (*UserCreate) AddCards ¶
func (uc *UserCreate) AddCards(c ...*Card) *UserCreate
AddCards adds the cards edges to Card.
func (*UserCreate) AddFriendIDs ¶
func (uc *UserCreate) AddFriendIDs(ids ...int) *UserCreate
AddFriendIDs adds the friends edge to User by ids.
func (*UserCreate) AddFriends ¶
func (uc *UserCreate) AddFriends(u ...*User) *UserCreate
AddFriends adds the friends edges to User.
func (*UserCreate) Save ¶
func (uc *UserCreate) Save(ctx context.Context) (*User, error)
Save creates the User in the database.
func (*UserCreate) SaveX ¶
func (uc *UserCreate) SaveX(ctx context.Context) *User
SaveX calls Save and panics if Save returns an error.
func (*UserCreate) SetBestFriend ¶
func (uc *UserCreate) SetBestFriend(u *User) *UserCreate
SetBestFriend sets the best_friend edge to User.
func (*UserCreate) SetBestFriendID ¶
func (uc *UserCreate) SetBestFriendID(id int) *UserCreate
SetBestFriendID sets the best_friend edge to User by id.
func (*UserCreate) SetName ¶
func (uc *UserCreate) SetName(s string) *UserCreate
SetName sets the name field.
func (*UserCreate) SetNillableBestFriendID ¶
func (uc *UserCreate) SetNillableBestFriendID(id *int) *UserCreate
SetNillableBestFriendID sets the best_friend edge to User by id if the given value is not nil.
type UserDelete ¶
type UserDelete struct {
// contains filtered or unexported fields
}
UserDelete is the builder for deleting a User entity.
func (*UserDelete) Exec ¶
func (ud *UserDelete) Exec(ctx context.Context) (int, error)
Exec executes the deletion query and returns how many vertices were deleted.
func (*UserDelete) ExecX ¶
func (ud *UserDelete) ExecX(ctx context.Context) int
ExecX is like Exec, but panics if an error occurs.
func (*UserDelete) Where ¶
func (ud *UserDelete) Where(ps ...predicate.User) *UserDelete
Where adds a new predicate to the delete builder.
type UserDeleteOne ¶
type UserDeleteOne struct {
// contains filtered or unexported fields
}
UserDeleteOne is the builder for deleting a single User entity.
func (*UserDeleteOne) Exec ¶
func (udo *UserDeleteOne) Exec(ctx context.Context) error
Exec executes the deletion query.
func (*UserDeleteOne) ExecX ¶
func (udo *UserDeleteOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
type UserEdges ¶
type UserEdges struct { // Cards holds the value of the cards edge. Cards []*Card // Friends holds the value of the friends edge. Friends []*User // BestFriend holds the value of the best_friend edge. BestFriend *User // contains filtered or unexported fields }
UserEdges holds the relations/edges for other nodes in the graph.
func (UserEdges) BestFriendOrErr ¶
BestFriendOrErr returns the BestFriend value or an error if the edge was not loaded in eager-loading, or loaded but was not found.
func (UserEdges) CardsOrErr ¶
CardsOrErr returns the Cards value or an error if the edge was not loaded in eager-loading.
func (UserEdges) FriendsOrErr ¶
FriendsOrErr returns the Friends value or an error if the edge was not loaded in eager-loading.
type UserGroupBy ¶
type UserGroupBy struct {
// contains filtered or unexported fields
}
UserGroupBy is the builder for group-by User entities.
func (*UserGroupBy) Aggregate ¶
func (ugb *UserGroupBy) Aggregate(fns ...Aggregate) *UserGroupBy
Aggregate adds the given aggregation functions to the group-by query.
func (*UserGroupBy) Bools ¶
func (ugb *UserGroupBy) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from group-by. It is only allowed when querying group-by with one field.
func (*UserGroupBy) BoolsX ¶
func (ugb *UserGroupBy) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*UserGroupBy) Float64s ¶
func (ugb *UserGroupBy) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from group-by. It is only allowed when querying group-by with one field.
func (*UserGroupBy) Float64sX ¶
func (ugb *UserGroupBy) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*UserGroupBy) Ints ¶
func (ugb *UserGroupBy) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from group-by. It is only allowed when querying group-by with one field.
func (*UserGroupBy) IntsX ¶
func (ugb *UserGroupBy) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*UserGroupBy) Scan ¶
func (ugb *UserGroupBy) Scan(ctx context.Context, v interface{}) error
Scan applies the group-by query and scan the result into the given value.
func (*UserGroupBy) ScanX ¶
func (ugb *UserGroupBy) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type UserMutation ¶
type UserMutation struct {
// contains filtered or unexported fields
}
UserMutation represents an operation that mutate the Users nodes in the graph.
func (*UserMutation) AddCardIDs ¶
func (m *UserMutation) AddCardIDs(ids ...int)
AddCardIDs adds the cards edge to Card by ids.
func (*UserMutation) AddField ¶
func (m *UserMutation) AddField(name string, value ent.Value) error
AddField adds the value for the given name. It returns an error if the field is not defined in the schema, or if the type mismatch the field type.
func (*UserMutation) AddFriendIDs ¶
func (m *UserMutation) AddFriendIDs(ids ...int)
AddFriendIDs adds the friends edge to User by ids.
func (*UserMutation) AddedEdges ¶
func (m *UserMutation) AddedEdges() []string
AddedEdges returns all edge names that were set/added in this mutation.
func (*UserMutation) AddedField ¶
func (m *UserMutation) AddedField(name string) (ent.Value, bool)
AddedField returns the numeric value that was in/decremented from a field with the given name. The second value indicates that this field was not set, or was not define in the schema.
func (*UserMutation) AddedFields ¶
func (m *UserMutation) AddedFields() []string
AddedFields returns all numeric fields that were incremented or decremented during this mutation.
func (*UserMutation) AddedIDs ¶
func (m *UserMutation) AddedIDs(name string) []ent.Value
AddedIDs returns all ids (to other nodes) that were added for the given edge name.
func (*UserMutation) BestFriendCleared ¶
func (m *UserMutation) BestFriendCleared() bool
BestFriendCleared returns if the edge best_friend was cleared.
func (*UserMutation) BestFriendID ¶
func (m *UserMutation) BestFriendID() (id int, exists bool)
BestFriendID returns the best_friend id in the mutation.
func (*UserMutation) BestFriendIDs ¶
func (m *UserMutation) BestFriendIDs() (ids []int)
BestFriendIDs returns the best_friend ids in the mutation. Note that ids always returns len(ids) <= 1 for unique edges, and you should use BestFriendID instead. It exists only for internal usage by the builders.
func (*UserMutation) CardsIDs ¶
func (m *UserMutation) CardsIDs() (ids []int)
CardsIDs returns the cards ids in the mutation.
func (*UserMutation) ClearBestFriend ¶
func (m *UserMutation) ClearBestFriend()
ClearBestFriend clears the best_friend edge to User.
func (*UserMutation) ClearEdge ¶
func (m *UserMutation) ClearEdge(name string) error
ClearEdge clears the value for the given name. It returns an error if the edge name is not defined in the schema.
func (*UserMutation) ClearField ¶
func (m *UserMutation) ClearField(name string) error
ClearField clears the value for the given name. It returns an error if the field is not defined in the schema.
func (*UserMutation) ClearedEdges ¶
func (m *UserMutation) ClearedEdges() []string
ClearedEdges returns all edge names that were cleared in this mutation.
func (*UserMutation) ClearedFields ¶
func (m *UserMutation) ClearedFields() []string
ClearedFields returns all nullable fields that were cleared during this mutation.
func (UserMutation) Client ¶
func (m UserMutation) Client() *Client
Client returns a new `ent.Client` from the mutation. If the mutation was executed in a transaction (ent.Tx), a transactional client is returned.
func (*UserMutation) EdgeCleared ¶
func (m *UserMutation) EdgeCleared(name string) bool
EdgeCleared returns a boolean indicates if this edge was cleared in this mutation.
func (*UserMutation) Field ¶
func (m *UserMutation) Field(name string) (ent.Value, bool)
Field returns the value of a field with the given name. The second boolean value indicates that this field was not set, or was not define in the schema.
func (*UserMutation) FieldCleared ¶
func (m *UserMutation) FieldCleared(name string) bool
FieldCleared returns a boolean indicates if this field was cleared in this mutation.
func (*UserMutation) Fields ¶
func (m *UserMutation) Fields() []string
Fields returns all fields that were changed during this mutation. Note that, in order to get all numeric fields that were in/decremented, call AddedFields().
func (*UserMutation) FriendsIDs ¶
func (m *UserMutation) FriendsIDs() (ids []int)
FriendsIDs returns the friends ids in the mutation.
func (*UserMutation) ID ¶
func (m *UserMutation) ID() (id int, exists bool)
ID returns the id value in the mutation. Note that, the id is available only if it was provided to the builder.
func (*UserMutation) Name ¶
func (m *UserMutation) Name() (r string, exists bool)
Name returns the name value in the mutation.
func (*UserMutation) RemoveCardIDs ¶
func (m *UserMutation) RemoveCardIDs(ids ...int)
RemoveCardIDs removes the cards edge to Card by ids.
func (*UserMutation) RemoveFriendIDs ¶
func (m *UserMutation) RemoveFriendIDs(ids ...int)
RemoveFriendIDs removes the friends edge to User by ids.
func (*UserMutation) RemovedCardsIDs ¶
func (m *UserMutation) RemovedCardsIDs() (ids []int)
RemovedCards returns the removed ids of cards.
func (*UserMutation) RemovedEdges ¶
func (m *UserMutation) RemovedEdges() []string
RemovedEdges returns all edge names that were removed in this mutation.
func (*UserMutation) RemovedFriendsIDs ¶
func (m *UserMutation) RemovedFriendsIDs() (ids []int)
RemovedFriends returns the removed ids of friends.
func (*UserMutation) RemovedIDs ¶
func (m *UserMutation) RemovedIDs(name string) []ent.Value
RemovedIDs returns all ids (to other nodes) that were removed for the given edge name.
func (*UserMutation) ResetBestFriend ¶
func (m *UserMutation) ResetBestFriend()
ResetBestFriend reset all changes of the best_friend edge.
func (*UserMutation) ResetCards ¶
func (m *UserMutation) ResetCards()
ResetCards reset all changes of the cards edge.
func (*UserMutation) ResetEdge ¶
func (m *UserMutation) ResetEdge(name string) error
ResetEdge resets all changes in the mutation regarding the given edge name. It returns an error if the edge is not defined in the schema.
func (*UserMutation) ResetField ¶
func (m *UserMutation) ResetField(name string) error
ResetField resets all changes in the mutation regarding the given field name. It returns an error if the field is not defined in the schema.
func (*UserMutation) ResetFriends ¶
func (m *UserMutation) ResetFriends()
ResetFriends reset all changes of the friends edge.
func (*UserMutation) ResetName ¶
func (m *UserMutation) ResetName()
ResetName reset all changes of the name field.
func (*UserMutation) SetBestFriendID ¶
func (m *UserMutation) SetBestFriendID(id int)
SetBestFriendID sets the best_friend edge to User by id.
func (*UserMutation) SetField ¶
func (m *UserMutation) SetField(name string, value ent.Value) error
SetField sets the value for the given name. It returns an error if the field is not defined in the schema, or if the type mismatch the field type.
func (*UserMutation) SetName ¶
func (m *UserMutation) SetName(s string)
SetName sets the name field.
func (UserMutation) Tx ¶
func (m UserMutation) Tx() (*Tx, error)
Tx returns an `ent.Tx` for mutations that were executed in transactions; it returns an error otherwise.
func (*UserMutation) Type ¶
func (m *UserMutation) Type() string
Type returns the node type of this mutation (User).
type UserQuery ¶
type UserQuery struct {
// contains filtered or unexported fields
}
UserQuery is the builder for querying User entities.
func (*UserQuery) Clone ¶
Clone returns a duplicate of the query builder, including all associated steps. It can be used to prepare common query builders and use them differently after the clone is made.
func (*UserQuery) First ¶
First returns the first User entity in the query. Returns *NotFoundError when no user was found.
func (*UserQuery) FirstID ¶
FirstID returns the first User id in the query. Returns *NotFoundError when no id was found.
func (*UserQuery) GroupBy ¶
func (uq *UserQuery) GroupBy(field string, fields ...string) *UserGroupBy
GroupBy used to group vertices by one or more fields/columns. It is often used with aggregate functions, like: count, max, mean, min, sum.
Example:
var v []struct { Name string `json:"name,omitempty"` Count int `json:"count,omitempty"` } client.User.Query(). GroupBy(user.FieldName). Aggregate(ent.Count()). Scan(ctx, &v)
func (*UserQuery) Only ¶
Only returns the only User entity in the query, returns an error if not exactly one entity was returned.
func (*UserQuery) OnlyID ¶
OnlyID returns the only User id in the query, returns an error if not exactly one id was returned.
func (*UserQuery) QueryBestFriend ¶
QueryBestFriend chains the current query on the best_friend edge.
func (*UserQuery) QueryCards ¶
QueryCards chains the current query on the cards edge.
func (*UserQuery) QueryFriends ¶
QueryFriends chains the current query on the friends edge.
func (*UserQuery) Select ¶
func (uq *UserQuery) Select(field string, fields ...string) *UserSelect
Select one or more fields from the given query.
Example:
var v []struct { Name string `json:"name,omitempty"` } client.User.Query(). Select(user.FieldName). Scan(ctx, &v)
func (*UserQuery) WithBestFriend ¶
WithBestFriend tells the query-builder to eager-loads the nodes that are connected to
the "best_friend" edge. The optional arguments used to configure the query builder of the edge.
func (*UserQuery) WithCards ¶
WithCards tells the query-builder to eager-loads the nodes that are connected to
the "cards" edge. The optional arguments used to configure the query builder of the edge.
func (*UserQuery) WithFriends ¶
WithFriends tells the query-builder to eager-loads the nodes that are connected to
the "friends" edge. The optional arguments used to configure the query builder of the edge.
type UserSelect ¶
type UserSelect struct {
// contains filtered or unexported fields
}
UserSelect is the builder for select fields of User entities.
func (*UserSelect) Bools ¶
func (us *UserSelect) Bools(ctx context.Context) ([]bool, error)
Bools returns list of bools from selector. It is only allowed when selecting one field.
func (*UserSelect) BoolsX ¶
func (us *UserSelect) BoolsX(ctx context.Context) []bool
BoolsX is like Bools, but panics if an error occurs.
func (*UserSelect) Float64s ¶
func (us *UserSelect) Float64s(ctx context.Context) ([]float64, error)
Float64s returns list of float64s from selector. It is only allowed when selecting one field.
func (*UserSelect) Float64sX ¶
func (us *UserSelect) Float64sX(ctx context.Context) []float64
Float64sX is like Float64s, but panics if an error occurs.
func (*UserSelect) Ints ¶
func (us *UserSelect) Ints(ctx context.Context) ([]int, error)
Ints returns list of ints from selector. It is only allowed when selecting one field.
func (*UserSelect) IntsX ¶
func (us *UserSelect) IntsX(ctx context.Context) []int
IntsX is like Ints, but panics if an error occurs.
func (*UserSelect) Scan ¶
func (us *UserSelect) Scan(ctx context.Context, v interface{}) error
Scan applies the selector query and scan the result into the given value.
func (*UserSelect) ScanX ¶
func (us *UserSelect) ScanX(ctx context.Context, v interface{})
ScanX is like Scan, but panics if an error occurs.
type UserUpdate ¶
type UserUpdate struct {
// contains filtered or unexported fields
}
UserUpdate is the builder for updating User entities.
func (*UserUpdate) AddCardIDs ¶
func (uu *UserUpdate) AddCardIDs(ids ...int) *UserUpdate
AddCardIDs adds the cards edge to Card by ids.
func (*UserUpdate) AddCards ¶
func (uu *UserUpdate) AddCards(c ...*Card) *UserUpdate
AddCards adds the cards edges to Card.
func (*UserUpdate) AddFriendIDs ¶
func (uu *UserUpdate) AddFriendIDs(ids ...int) *UserUpdate
AddFriendIDs adds the friends edge to User by ids.
func (*UserUpdate) AddFriends ¶
func (uu *UserUpdate) AddFriends(u ...*User) *UserUpdate
AddFriends adds the friends edges to User.
func (*UserUpdate) ClearBestFriend ¶
func (uu *UserUpdate) ClearBestFriend() *UserUpdate
ClearBestFriend clears the best_friend edge to User.
func (*UserUpdate) Exec ¶
func (uu *UserUpdate) Exec(ctx context.Context) error
Exec executes the query.
func (*UserUpdate) ExecX ¶
func (uu *UserUpdate) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*UserUpdate) RemoveCardIDs ¶
func (uu *UserUpdate) RemoveCardIDs(ids ...int) *UserUpdate
RemoveCardIDs removes the cards edge to Card by ids.
func (*UserUpdate) RemoveCards ¶
func (uu *UserUpdate) RemoveCards(c ...*Card) *UserUpdate
RemoveCards removes cards edges to Card.
func (*UserUpdate) RemoveFriendIDs ¶
func (uu *UserUpdate) RemoveFriendIDs(ids ...int) *UserUpdate
RemoveFriendIDs removes the friends edge to User by ids.
func (*UserUpdate) RemoveFriends ¶
func (uu *UserUpdate) RemoveFriends(u ...*User) *UserUpdate
RemoveFriends removes friends edges to User.
func (*UserUpdate) Save ¶
func (uu *UserUpdate) Save(ctx context.Context) (int, error)
Save executes the query and returns the number of rows/vertices matched by this operation.
func (*UserUpdate) SaveX ¶
func (uu *UserUpdate) SaveX(ctx context.Context) int
SaveX is like Save, but panics if an error occurs.
func (*UserUpdate) SetBestFriend ¶
func (uu *UserUpdate) SetBestFriend(u *User) *UserUpdate
SetBestFriend sets the best_friend edge to User.
func (*UserUpdate) SetBestFriendID ¶
func (uu *UserUpdate) SetBestFriendID(id int) *UserUpdate
SetBestFriendID sets the best_friend edge to User by id.
func (*UserUpdate) SetName ¶
func (uu *UserUpdate) SetName(s string) *UserUpdate
SetName sets the name field.
func (*UserUpdate) SetNillableBestFriendID ¶
func (uu *UserUpdate) SetNillableBestFriendID(id *int) *UserUpdate
SetNillableBestFriendID sets the best_friend edge to User by id if the given value is not nil.
func (*UserUpdate) Where ¶
func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate
Where adds a new predicate for the builder.
type UserUpdateOne ¶
type UserUpdateOne struct {
// contains filtered or unexported fields
}
UserUpdateOne is the builder for updating a single User entity.
func (*UserUpdateOne) AddCardIDs ¶
func (uuo *UserUpdateOne) AddCardIDs(ids ...int) *UserUpdateOne
AddCardIDs adds the cards edge to Card by ids.
func (*UserUpdateOne) AddCards ¶
func (uuo *UserUpdateOne) AddCards(c ...*Card) *UserUpdateOne
AddCards adds the cards edges to Card.
func (*UserUpdateOne) AddFriendIDs ¶
func (uuo *UserUpdateOne) AddFriendIDs(ids ...int) *UserUpdateOne
AddFriendIDs adds the friends edge to User by ids.
func (*UserUpdateOne) AddFriends ¶
func (uuo *UserUpdateOne) AddFriends(u ...*User) *UserUpdateOne
AddFriends adds the friends edges to User.
func (*UserUpdateOne) ClearBestFriend ¶
func (uuo *UserUpdateOne) ClearBestFriend() *UserUpdateOne
ClearBestFriend clears the best_friend edge to User.
func (*UserUpdateOne) Exec ¶
func (uuo *UserUpdateOne) Exec(ctx context.Context) error
Exec executes the query on the entity.
func (*UserUpdateOne) ExecX ¶
func (uuo *UserUpdateOne) ExecX(ctx context.Context)
ExecX is like Exec, but panics if an error occurs.
func (*UserUpdateOne) RemoveCardIDs ¶
func (uuo *UserUpdateOne) RemoveCardIDs(ids ...int) *UserUpdateOne
RemoveCardIDs removes the cards edge to Card by ids.
func (*UserUpdateOne) RemoveCards ¶
func (uuo *UserUpdateOne) RemoveCards(c ...*Card) *UserUpdateOne
RemoveCards removes cards edges to Card.
func (*UserUpdateOne) RemoveFriendIDs ¶
func (uuo *UserUpdateOne) RemoveFriendIDs(ids ...int) *UserUpdateOne
RemoveFriendIDs removes the friends edge to User by ids.
func (*UserUpdateOne) RemoveFriends ¶
func (uuo *UserUpdateOne) RemoveFriends(u ...*User) *UserUpdateOne
RemoveFriends removes friends edges to User.
func (*UserUpdateOne) Save ¶
func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error)
Save executes the query and returns the updated entity.
func (*UserUpdateOne) SaveX ¶
func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User
SaveX is like Save, but panics if an error occurs.
func (*UserUpdateOne) SetBestFriend ¶
func (uuo *UserUpdateOne) SetBestFriend(u *User) *UserUpdateOne
SetBestFriend sets the best_friend edge to User.
func (*UserUpdateOne) SetBestFriendID ¶
func (uuo *UserUpdateOne) SetBestFriendID(id int) *UserUpdateOne
SetBestFriendID sets the best_friend edge to User by id.
func (*UserUpdateOne) SetName ¶
func (uuo *UserUpdateOne) SetName(s string) *UserUpdateOne
SetName sets the name field.
func (*UserUpdateOne) SetNillableBestFriendID ¶
func (uuo *UserUpdateOne) SetNillableBestFriendID(id *int) *UserUpdateOne
SetNillableBestFriendID sets the best_friend edge to User by id if the given value is not nil.