Documentation
¶
Overview ¶
Package user is a generated protocol buffer package.
It is generated from these files:
example/user/user.proto
It has these top-level messages:
User Email Address Language CreditCard Task
Package user is a generated protocol buffer package.
It is generated from these files:
example/user/user.proto
It has these top-level messages:
User Email Address Language CreditCard Task
Index ¶
- func DefaultDeleteAddress(ctx context.Context, in *Address, db *gorm.DB) error
- func DefaultDeleteCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) error
- func DefaultDeleteEmail(ctx context.Context, in *Email, db *gorm.DB) error
- func DefaultDeleteLanguage(ctx context.Context, in *Language, db *gorm.DB) error
- func DefaultDeleteUser(ctx context.Context, in *User, db *gorm.DB) error
- type Address
- func DefaultCreateAddress(ctx context.Context, in *Address, db *gorm.DB) (*Address, error)
- func DefaultListAddress(ctx context.Context, db *gorm.DB) ([]*Address, error)
- func DefaultReadAddress(ctx context.Context, in *Address, db *gorm.DB) (*Address, error)
- func DefaultStrictUpdateAddress(ctx context.Context, in *Address, db *gorm.DB) (*Address, error)
- func DefaultUpdateAddress(ctx context.Context, in *Address, db *gorm.DB) (*Address, error)
- func (*Address) Descriptor() ([]byte, []int)
- func (m *Address) GetAddress_1() string
- func (m *Address) GetAddress_2() string
- func (m *Address) GetId() int32
- func (m *Address) GetPost() string
- func (*Address) ProtoMessage()
- func (m *Address) Reset()
- func (m *Address) String() string
- func (m *Address) ToORM(ctx context.Context) (AddressORM, error)
- type AddressORM
- type AddressWithAfterToORM
- type AddressWithAfterToPB
- type AddressWithBeforeToORM
- type AddressWithBeforeToPB
- type CreditCard
- func DefaultCreateCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
- func DefaultListCreditCard(ctx context.Context, db *gorm.DB) ([]*CreditCard, error)
- func DefaultReadCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
- func DefaultStrictUpdateCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
- func DefaultUpdateCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
- func (*CreditCard) Descriptor() ([]byte, []int)
- func (m *CreditCard) GetCreatedAt() *google_protobuf1.Timestamp
- func (m *CreditCard) GetId() int32
- func (m *CreditCard) GetNumber() string
- func (m *CreditCard) GetUpdatedAt() *google_protobuf1.Timestamp
- func (*CreditCard) ProtoMessage()
- func (m *CreditCard) Reset()
- func (m *CreditCard) String() string
- func (m *CreditCard) ToORM(ctx context.Context) (CreditCardORM, error)
- type CreditCardORM
- type CreditCardWithAfterToORM
- type CreditCardWithAfterToPB
- type CreditCardWithBeforeToORM
- type CreditCardWithBeforeToPB
- type Email
- func DefaultCreateEmail(ctx context.Context, in *Email, db *gorm.DB) (*Email, error)
- func DefaultListEmail(ctx context.Context, db *gorm.DB) ([]*Email, error)
- func DefaultReadEmail(ctx context.Context, in *Email, db *gorm.DB) (*Email, error)
- func DefaultStrictUpdateEmail(ctx context.Context, in *Email, db *gorm.DB) (*Email, error)
- func DefaultUpdateEmail(ctx context.Context, in *Email, db *gorm.DB) (*Email, error)
- type EmailORM
- type EmailWithAfterToORM
- type EmailWithAfterToPB
- type EmailWithBeforeToORM
- type EmailWithBeforeToPB
- type Language
- func DefaultCreateLanguage(ctx context.Context, in *Language, db *gorm.DB) (*Language, error)
- func DefaultListLanguage(ctx context.Context, db *gorm.DB) ([]*Language, error)
- func DefaultReadLanguage(ctx context.Context, in *Language, db *gorm.DB) (*Language, error)
- func DefaultStrictUpdateLanguage(ctx context.Context, in *Language, db *gorm.DB) (*Language, error)
- func DefaultUpdateLanguage(ctx context.Context, in *Language, db *gorm.DB) (*Language, error)
- func (*Language) Descriptor() ([]byte, []int)
- func (m *Language) GetCode() string
- func (m *Language) GetId() int32
- func (m *Language) GetName() string
- func (*Language) ProtoMessage()
- func (m *Language) Reset()
- func (m *Language) String() string
- func (m *Language) ToORM(ctx context.Context) (LanguageORM, error)
- type LanguageORM
- type LanguageWithAfterToORM
- type LanguageWithAfterToPB
- type LanguageWithBeforeToORM
- type LanguageWithBeforeToPB
- type Task
- type TaskORM
- type TaskWithAfterToORM
- type TaskWithAfterToPB
- type TaskWithBeforeToORM
- type TaskWithBeforeToPB
- type User
- func DefaultCreateUser(ctx context.Context, in *User, db *gorm.DB) (*User, error)
- func DefaultListUser(ctx context.Context, db *gorm.DB) ([]*User, error)
- func DefaultReadUser(ctx context.Context, in *User, db *gorm.DB) (*User, error)
- func DefaultStrictUpdateUser(ctx context.Context, in *User, db *gorm.DB) (*User, error)
- func DefaultUpdateUser(ctx context.Context, in *User, db *gorm.DB) (*User, error)
- func (*User) Descriptor() ([]byte, []int)
- func (m *User) GetAge() uint32
- func (m *User) GetBillingAddress() *Address
- func (m *User) GetBirthday() *google_protobuf1.Timestamp
- func (m *User) GetCreatedAt() *google_protobuf1.Timestamp
- func (m *User) GetCreditCard() *CreditCard
- func (m *User) GetEmails() []*Email
- func (m *User) GetFriends() []*User
- func (m *User) GetId() int32
- func (m *User) GetLanguages() []*Language
- func (m *User) GetNum() uint32
- func (m *User) GetShippingAddress() *Address
- func (m *User) GetTasks() []*Task
- func (m *User) GetUpdatedAt() *google_protobuf1.Timestamp
- func (*User) ProtoMessage()
- func (m *User) Reset()
- func (m *User) String() string
- func (m *User) ToORM(ctx context.Context) (UserORM, error)
- type UserORM
- type UserWithAfterToORM
- type UserWithAfterToPB
- type UserWithBeforeToORM
- type UserWithBeforeToPB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultDeleteAddress ¶
func DefaultDeleteCreditCard ¶
func DefaultDeleteEmail ¶
func DefaultDeleteLanguage ¶
Types ¶
type Address ¶
type Address struct { Id int32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Address_1 string `protobuf:"bytes,2,opt,name=address_1,json=address1" json:"address_1,omitempty"` Address_2 string `protobuf:"bytes,3,opt,name=address_2,json=address2" json:"address_2,omitempty"` Post string `protobuf:"bytes,4,opt,name=post" json:"post,omitempty"` }
func DefaultCreateAddress ¶
DefaultCreateAddress executes a basic gorm create call
func DefaultListAddress ¶
DefaultListAddress executes a gorm list call
func DefaultReadAddress ¶
DefaultReadAddress executes a basic gorm read call
func DefaultStrictUpdateAddress ¶
DefaultStrictUpdateAddress clears first level 1:many children and then executes a gorm update call
func DefaultUpdateAddress ¶
DefaultUpdateAddress executes a basic gorm update call
func (*Address) Descriptor ¶
func (*Address) GetAddress_1 ¶
func (*Address) GetAddress_2 ¶
func (*Address) ProtoMessage ¶
func (*Address) ProtoMessage()
type AddressORM ¶
func (AddressORM) TableName ¶
func (AddressORM) TableName() string
TableName overrides the default tablename generated by GORM
type AddressWithAfterToORM ¶
type AddressWithAfterToORM interface {
AfterToORM(context.Context, *AddressORM) error
}
AddressAfterToORM called after default ToORM code
type AddressWithAfterToPB ¶
AddressAfterToPB called after default ToPB code
type AddressWithBeforeToORM ¶
type AddressWithBeforeToORM interface {
BeforeToORM(context.Context, *AddressORM) error
}
AddressBeforeToORM called before default ToORM code
type AddressWithBeforeToPB ¶
AddressBeforeToPB called before default ToPB code
type CreditCard ¶
type CreditCard struct { Id int32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` CreatedAt *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt" json:"created_at,omitempty"` UpdatedAt *google_protobuf1.Timestamp `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt" json:"updated_at,omitempty"` Number string `protobuf:"bytes,4,opt,name=number" json:"number,omitempty"` }
func DefaultCreateCreditCard ¶
func DefaultCreateCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
DefaultCreateCreditCard executes a basic gorm create call
func DefaultListCreditCard ¶
DefaultListCreditCard executes a gorm list call
func DefaultReadCreditCard ¶
func DefaultReadCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
DefaultReadCreditCard executes a basic gorm read call
func DefaultStrictUpdateCreditCard ¶
func DefaultStrictUpdateCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
DefaultStrictUpdateCreditCard clears first level 1:many children and then executes a gorm update call
func DefaultUpdateCreditCard ¶
func DefaultUpdateCreditCard(ctx context.Context, in *CreditCard, db *gorm.DB) (*CreditCard, error)
DefaultUpdateCreditCard executes a basic gorm update call
func (*CreditCard) Descriptor ¶
func (*CreditCard) Descriptor() ([]byte, []int)
func (*CreditCard) GetCreatedAt ¶
func (m *CreditCard) GetCreatedAt() *google_protobuf1.Timestamp
func (*CreditCard) GetId ¶
func (m *CreditCard) GetId() int32
func (*CreditCard) GetNumber ¶
func (m *CreditCard) GetNumber() string
func (*CreditCard) GetUpdatedAt ¶
func (m *CreditCard) GetUpdatedAt() *google_protobuf1.Timestamp
func (*CreditCard) ProtoMessage ¶
func (*CreditCard) ProtoMessage()
func (*CreditCard) Reset ¶
func (m *CreditCard) Reset()
func (*CreditCard) String ¶
func (m *CreditCard) String() string
func (*CreditCard) ToORM ¶
func (m *CreditCard) ToORM(ctx context.Context) (CreditCardORM, error)
ToORM runs the BeforeToORM hook if present, converts the fields of this object to ORM format, runs the AfterToORM hook, then returns the ORM object
type CreditCardORM ¶
type CreditCardORM struct { AccountID string CreatedAt time.Time Id int32 Number string UpdatedAt time.Time UserId int32 }
func (CreditCardORM) TableName ¶
func (CreditCardORM) TableName() string
TableName overrides the default tablename generated by GORM
func (*CreditCardORM) ToPB ¶
func (m *CreditCardORM) ToPB(ctx context.Context) (CreditCard, error)
ToPB runs the BeforeToPB hook if present, converts the fields of this object to PB format, runs the AfterToPB hook, then returns the PB object
type CreditCardWithAfterToORM ¶
type CreditCardWithAfterToORM interface {
AfterToORM(context.Context, *CreditCardORM) error
}
CreditCardAfterToORM called after default ToORM code
type CreditCardWithAfterToPB ¶
type CreditCardWithAfterToPB interface {
AfterToPB(context.Context, *CreditCard) error
}
CreditCardAfterToPB called after default ToPB code
type CreditCardWithBeforeToORM ¶
type CreditCardWithBeforeToORM interface {
BeforeToORM(context.Context, *CreditCardORM) error
}
CreditCardBeforeToORM called before default ToORM code
type CreditCardWithBeforeToPB ¶
type CreditCardWithBeforeToPB interface {
BeforeToPB(context.Context, *CreditCard) error
}
CreditCardBeforeToPB called before default ToPB code
type Email ¶
type Email struct { Id int32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Email string `protobuf:"bytes,2,opt,name=email" json:"email,omitempty"` Subscribed bool `protobuf:"varint,3,opt,name=subscribed" json:"subscribed,omitempty"` }
func DefaultCreateEmail ¶
DefaultCreateEmail executes a basic gorm create call
func DefaultListEmail ¶
DefaultListEmail executes a gorm list call
func DefaultReadEmail ¶
DefaultReadEmail executes a basic gorm read call
func DefaultStrictUpdateEmail ¶
DefaultStrictUpdateEmail clears first level 1:many children and then executes a gorm update call
func DefaultUpdateEmail ¶
DefaultUpdateEmail executes a basic gorm update call
func (*Email) Descriptor ¶
func (*Email) GetSubscribed ¶
func (*Email) ProtoMessage ¶
func (*Email) ProtoMessage()
type EmailORM ¶
type EmailWithAfterToORM ¶
EmailAfterToORM called after default ToORM code
type EmailWithAfterToPB ¶
EmailAfterToPB called after default ToPB code
type EmailWithBeforeToORM ¶
EmailBeforeToORM called before default ToORM code
type EmailWithBeforeToPB ¶
EmailBeforeToPB called before default ToPB code
type Language ¶
type Language struct { Id int32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Code string `protobuf:"bytes,3,opt,name=code" json:"code,omitempty"` }
func DefaultCreateLanguage ¶
DefaultCreateLanguage executes a basic gorm create call
func DefaultListLanguage ¶
DefaultListLanguage executes a gorm list call
func DefaultReadLanguage ¶
DefaultReadLanguage executes a basic gorm read call
func DefaultStrictUpdateLanguage ¶
DefaultStrictUpdateLanguage clears first level 1:many children and then executes a gorm update call
func DefaultUpdateLanguage ¶
DefaultUpdateLanguage executes a basic gorm update call
func (*Language) Descriptor ¶
func (*Language) ProtoMessage ¶
func (*Language) ProtoMessage()
type LanguageORM ¶
func (LanguageORM) TableName ¶
func (LanguageORM) TableName() string
TableName overrides the default tablename generated by GORM
type LanguageWithAfterToORM ¶
type LanguageWithAfterToORM interface {
AfterToORM(context.Context, *LanguageORM) error
}
LanguageAfterToORM called after default ToORM code
type LanguageWithAfterToPB ¶
LanguageAfterToPB called after default ToPB code
type LanguageWithBeforeToORM ¶
type LanguageWithBeforeToORM interface {
BeforeToORM(context.Context, *LanguageORM) error
}
LanguageBeforeToORM called before default ToORM code
type LanguageWithBeforeToPB ¶
LanguageBeforeToPB called before default ToPB code
type Task ¶
type Task struct { Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` }
func DefaultCreateTask ¶
DefaultCreateTask executes a basic gorm create call
func DefaultListTask ¶
DefaultListTask executes a gorm list call
func (*Task) Descriptor ¶
func (*Task) GetDescription ¶
func (*Task) ProtoMessage ¶
func (*Task) ProtoMessage()
type TaskORM ¶
type TaskWithAfterToORM ¶
TaskAfterToORM called after default ToORM code
type TaskWithAfterToPB ¶
TaskAfterToPB called after default ToPB code
type TaskWithBeforeToORM ¶
TaskBeforeToORM called before default ToORM code
type TaskWithBeforeToPB ¶
TaskBeforeToPB called before default ToPB code
type User ¶
type User struct { Id int32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` CreatedAt *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt" json:"created_at,omitempty"` UpdatedAt *google_protobuf1.Timestamp `protobuf:"bytes,3,opt,name=updated_at,json=updatedAt" json:"updated_at,omitempty"` Birthday *google_protobuf1.Timestamp `protobuf:"bytes,4,opt,name=birthday" json:"birthday,omitempty"` Age uint32 `protobuf:"varint,5,opt,name=age" json:"age,omitempty"` Num uint32 `protobuf:"varint,6,opt,name=num" json:"num,omitempty"` CreditCard *CreditCard `protobuf:"bytes,7,opt,name=credit_card,json=creditCard" json:"credit_card,omitempty"` Emails []*Email `protobuf:"bytes,8,rep,name=emails" json:"emails,omitempty"` Tasks []*Task `protobuf:"bytes,9,rep,name=tasks" json:"tasks,omitempty"` BillingAddress *Address `protobuf:"bytes,10,opt,name=billing_address,json=billingAddress" json:"billing_address,omitempty"` ShippingAddress *Address `protobuf:"bytes,11,opt,name=shipping_address,json=shippingAddress" json:"shipping_address,omitempty"` Languages []*Language `protobuf:"bytes,12,rep,name=languages" json:"languages,omitempty"` Friends []*User `protobuf:"bytes,13,rep,name=friends" json:"friends,omitempty"` }
func DefaultCreateUser ¶
DefaultCreateUser executes a basic gorm create call
func DefaultListUser ¶
DefaultListUser executes a gorm list call
func DefaultReadUser ¶
DefaultReadUser executes a basic gorm read call
func DefaultStrictUpdateUser ¶
DefaultStrictUpdateUser clears first level 1:many children and then executes a gorm update call
func DefaultUpdateUser ¶
DefaultUpdateUser executes a basic gorm update call
func (*User) Descriptor ¶
func (*User) GetBillingAddress ¶
func (*User) GetBirthday ¶
func (m *User) GetBirthday() *google_protobuf1.Timestamp
func (*User) GetCreatedAt ¶
func (m *User) GetCreatedAt() *google_protobuf1.Timestamp
func (*User) GetCreditCard ¶
func (m *User) GetCreditCard() *CreditCard
func (*User) GetFriends ¶
func (*User) GetLanguages ¶
func (*User) GetShippingAddress ¶
func (*User) GetUpdatedAt ¶
func (m *User) GetUpdatedAt() *google_protobuf1.Timestamp
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
type UserORM ¶
type UserORM struct { AccountID string BillingAddress *AddressORM `gorm:"foreignkey:BillingAddressId;association_foreignkey:Id"` BillingAddressId int32 Birthday time.Time CreatedAt time.Time CreditCard *CreditCardORM `gorm:"foreignkey:UserId;association_foreignkey:Id"` Emails []*EmailORM `gorm:"foreignkey:UserId;association_foreignkey:Id"` Friends []*UserORM `` /* 141-byte string literal not displayed */ Id int32 Languages []*LanguageORM `` /* 145-byte string literal not displayed */ Num uint32 ShippingAddress *AddressORM `gorm:"foreignkey:ShippingAddressId;association_foreignkey:Id"` ShippingAddressId int32 Tasks []*TaskORM `gorm:"foreignkey:UserId;association_foreignkey:Id"` UpdatedAt time.Time }
func (*UserORM) AfterToPB ¶
AfterToPB implements the posthook interface for the User type. This allows us to customize conversion behavior. In this example, we set the User's Age based on the Birthday, instead of storing it separately in the DB
type UserWithAfterToORM ¶
UserAfterToORM called after default ToORM code
type UserWithAfterToPB ¶
UserAfterToPB called after default ToPB code
type UserWithBeforeToORM ¶
UserBeforeToORM called before default ToORM code