example

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2018 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

Package example is a generated protocol buffer package.

It is generated from these files:

example/feature_demo/demo_types.proto
example/feature_demo/demo_service.proto

It has these top-level messages:

TestTypes
TypeWithID
MultiaccountTypeWithID
MultiaccountTypeWithoutID
APIOnlyType
IntPoint
CreateIntPointRequest
CreateIntPointResponse
ReadIntPointRequest
ReadIntPointResponse
UpdateIntPointRequest
UpdateIntPointResponse
DeleteIntPointRequest
DeleteIntPointResponse
ListIntPointResponse
Something

Index

Constants

This section is empty.

Variables

View Source
var TestTypesStatus_name = map[int32]string{
	0: "UNKNOWN",
	1: "GOOD",
	2: "BAD",
}
View Source
var TestTypesStatus_value = map[string]int32{
	"UNKNOWN": 0,
	"GOOD":    1,
	"BAD":     2,
}

Functions

func DefaultDeleteIntPoint

func DefaultDeleteIntPoint(ctx context.Context, in *IntPoint, db *gorm1.DB) error

func DefaultDeleteMultiaccountTypeWithID added in v0.2.0

func DefaultDeleteMultiaccountTypeWithID(ctx context.Context, in *MultiaccountTypeWithID, db *gorm1.DB) error

func DefaultDeleteTypeWithID

func DefaultDeleteTypeWithID(ctx context.Context, in *TypeWithID, db *gorm1.DB) error

func RegisterIntPointServiceServer added in v0.6.0

func RegisterIntPointServiceServer(s *grpc.Server, srv IntPointServiceServer)

func RegisterIntPointTxnServer added in v0.6.0

func RegisterIntPointTxnServer(s *grpc.Server, srv IntPointTxnServer)

Types

type APIOnlyType added in v0.2.0

type APIOnlyType struct {
	// here the ormable flag is not used, so nothing will be generated for this
	// object at the ORM level, and when this type is used as a field or
	// repeated field in another message that field will be dropped in the Orm
	// model, and would have to be set by hook
	Contents             string   `protobuf:"bytes,1,opt,name=contents" json:"contents,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*APIOnlyType) Descriptor added in v0.2.0

func (*APIOnlyType) Descriptor() ([]byte, []int)

func (*APIOnlyType) GetContents added in v0.2.0

func (m *APIOnlyType) GetContents() string

func (*APIOnlyType) ProtoMessage added in v0.2.0

func (*APIOnlyType) ProtoMessage()

func (*APIOnlyType) Reset added in v0.2.0

func (m *APIOnlyType) Reset()

func (*APIOnlyType) String added in v0.2.0

func (m *APIOnlyType) String() string

func (*APIOnlyType) XXX_DiscardUnknown added in v0.6.0

func (m *APIOnlyType) XXX_DiscardUnknown()

func (*APIOnlyType) XXX_Marshal added in v0.6.0

func (m *APIOnlyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*APIOnlyType) XXX_Merge added in v0.6.0

func (dst *APIOnlyType) XXX_Merge(src proto.Message)

func (*APIOnlyType) XXX_Size added in v0.6.0

func (m *APIOnlyType) XXX_Size() int

func (*APIOnlyType) XXX_Unmarshal added in v0.6.0

func (m *APIOnlyType) XXX_Unmarshal(b []byte) error

type CreateIntPointRequest added in v0.2.0

type CreateIntPointRequest struct {
	// Convention dictates that this field be of the given type, and be
	// named 'payload' in order to autogenerate the handler
	Payload              *IntPoint `protobuf:"bytes,1,opt,name=payload" json:"payload,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*CreateIntPointRequest) Descriptor added in v0.2.0

func (*CreateIntPointRequest) Descriptor() ([]byte, []int)

func (*CreateIntPointRequest) GetPayload added in v0.2.0

func (m *CreateIntPointRequest) GetPayload() *IntPoint

func (*CreateIntPointRequest) ProtoMessage added in v0.2.0

func (*CreateIntPointRequest) ProtoMessage()

func (*CreateIntPointRequest) Reset added in v0.2.0

func (m *CreateIntPointRequest) Reset()

func (*CreateIntPointRequest) String added in v0.2.0

func (m *CreateIntPointRequest) String() string

func (*CreateIntPointRequest) XXX_DiscardUnknown added in v0.6.0

func (m *CreateIntPointRequest) XXX_DiscardUnknown()

func (*CreateIntPointRequest) XXX_Marshal added in v0.6.0

func (m *CreateIntPointRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateIntPointRequest) XXX_Merge added in v0.6.0

func (dst *CreateIntPointRequest) XXX_Merge(src proto.Message)

func (*CreateIntPointRequest) XXX_Size added in v0.6.0

func (m *CreateIntPointRequest) XXX_Size() int

func (*CreateIntPointRequest) XXX_Unmarshal added in v0.6.0

func (m *CreateIntPointRequest) XXX_Unmarshal(b []byte) error

type CreateIntPointResponse added in v0.2.0

type CreateIntPointResponse struct {
	// Convention also requires that the return type be the same and named 'result'
	Result               *IntPoint `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*CreateIntPointResponse) Descriptor added in v0.2.0

func (*CreateIntPointResponse) Descriptor() ([]byte, []int)

func (*CreateIntPointResponse) GetResult added in v0.2.0

func (m *CreateIntPointResponse) GetResult() *IntPoint

func (*CreateIntPointResponse) ProtoMessage added in v0.2.0

func (*CreateIntPointResponse) ProtoMessage()

func (*CreateIntPointResponse) Reset added in v0.2.0

func (m *CreateIntPointResponse) Reset()

func (*CreateIntPointResponse) String added in v0.2.0

func (m *CreateIntPointResponse) String() string

func (*CreateIntPointResponse) XXX_DiscardUnknown added in v0.6.0

func (m *CreateIntPointResponse) XXX_DiscardUnknown()

func (*CreateIntPointResponse) XXX_Marshal added in v0.6.0

func (m *CreateIntPointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateIntPointResponse) XXX_Merge added in v0.6.0

func (dst *CreateIntPointResponse) XXX_Merge(src proto.Message)

func (*CreateIntPointResponse) XXX_Size added in v0.6.0

func (m *CreateIntPointResponse) XXX_Size() int

func (*CreateIntPointResponse) XXX_Unmarshal added in v0.6.0

func (m *CreateIntPointResponse) XXX_Unmarshal(b []byte) error

type DeleteIntPointRequest added in v0.2.0

type DeleteIntPointRequest struct {
	// Only the id is needed for a delete request
	Id                   uint32   `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*DeleteIntPointRequest) Descriptor added in v0.2.0

func (*DeleteIntPointRequest) Descriptor() ([]byte, []int)

func (*DeleteIntPointRequest) GetId added in v0.2.0

func (m *DeleteIntPointRequest) GetId() uint32

func (*DeleteIntPointRequest) ProtoMessage added in v0.2.0

func (*DeleteIntPointRequest) ProtoMessage()

func (*DeleteIntPointRequest) Reset added in v0.2.0

func (m *DeleteIntPointRequest) Reset()

func (*DeleteIntPointRequest) String added in v0.2.0

func (m *DeleteIntPointRequest) String() string

func (*DeleteIntPointRequest) XXX_DiscardUnknown added in v0.6.0

func (m *DeleteIntPointRequest) XXX_DiscardUnknown()

func (*DeleteIntPointRequest) XXX_Marshal added in v0.6.0

func (m *DeleteIntPointRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteIntPointRequest) XXX_Merge added in v0.6.0

func (dst *DeleteIntPointRequest) XXX_Merge(src proto.Message)

func (*DeleteIntPointRequest) XXX_Size added in v0.6.0

func (m *DeleteIntPointRequest) XXX_Size() int

func (*DeleteIntPointRequest) XXX_Unmarshal added in v0.6.0

func (m *DeleteIntPointRequest) XXX_Unmarshal(b []byte) error

type DeleteIntPointResponse added in v0.5.0

type DeleteIntPointResponse struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

By convention, on DELETE no response data is given, so either a google.protobuf.empty, or an empty struct is sufficient

func (*DeleteIntPointResponse) Descriptor added in v0.5.0

func (*DeleteIntPointResponse) Descriptor() ([]byte, []int)

func (*DeleteIntPointResponse) ProtoMessage added in v0.5.0

func (*DeleteIntPointResponse) ProtoMessage()

func (*DeleteIntPointResponse) Reset added in v0.5.0

func (m *DeleteIntPointResponse) Reset()

func (*DeleteIntPointResponse) String added in v0.5.0

func (m *DeleteIntPointResponse) String() string

func (*DeleteIntPointResponse) XXX_DiscardUnknown added in v0.6.0

func (m *DeleteIntPointResponse) XXX_DiscardUnknown()

func (*DeleteIntPointResponse) XXX_Marshal added in v0.6.0

func (m *DeleteIntPointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteIntPointResponse) XXX_Merge added in v0.6.0

func (dst *DeleteIntPointResponse) XXX_Merge(src proto.Message)

func (*DeleteIntPointResponse) XXX_Size added in v0.6.0

func (m *DeleteIntPointResponse) XXX_Size() int

func (*DeleteIntPointResponse) XXX_Unmarshal added in v0.6.0

func (m *DeleteIntPointResponse) XXX_Unmarshal(b []byte) error

type IntPoint

type IntPoint struct {
	Id                   uint32   `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	X                    int32    `protobuf:"varint,2,opt,name=x" json:"x,omitempty"`
	Y                    int32    `protobuf:"varint,3,opt,name=y" json:"y,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

IntPoint is a basic message type representing a single cartesian point that we want to store in a database

func DefaultCreateIntPoint

func DefaultCreateIntPoint(ctx context.Context, in *IntPoint, db *gorm1.DB) (*IntPoint, error)

DefaultCreateIntPoint executes a basic gorm create call

func DefaultListIntPoint

func DefaultListIntPoint(ctx context.Context, db *gorm1.DB) ([]*IntPoint, error)

DefaultListIntPoint executes a gorm list call

func DefaultReadIntPoint

func DefaultReadIntPoint(ctx context.Context, in *IntPoint, db *gorm1.DB) (*IntPoint, error)

DefaultReadIntPoint executes a basic gorm read call

func DefaultStrictUpdateIntPoint

func DefaultStrictUpdateIntPoint(ctx context.Context, in *IntPoint, db *gorm1.DB) (*IntPoint, error)

DefaultStrictUpdateIntPoint clears first level 1:many children and then executes a gorm update call

func DefaultUpdateIntPoint

func DefaultUpdateIntPoint(ctx context.Context, in *IntPoint, db *gorm1.DB) (*IntPoint, error)

DefaultUpdateIntPoint executes a basic gorm update call

func (*IntPoint) Descriptor

func (*IntPoint) Descriptor() ([]byte, []int)

func (*IntPoint) GetId

func (m *IntPoint) GetId() uint32

func (*IntPoint) GetX

func (m *IntPoint) GetX() int32

func (*IntPoint) GetY

func (m *IntPoint) GetY() int32

func (*IntPoint) ProtoMessage

func (*IntPoint) ProtoMessage()

func (*IntPoint) Reset

func (m *IntPoint) Reset()

func (*IntPoint) String

func (m *IntPoint) String() string

func (*IntPoint) ToORM added in v0.2.1

func (m *IntPoint) ToORM(ctx context.Context) (IntPointORM, 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

func (*IntPoint) XXX_DiscardUnknown added in v0.6.0

func (m *IntPoint) XXX_DiscardUnknown()

func (*IntPoint) XXX_Marshal added in v0.6.0

func (m *IntPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*IntPoint) XXX_Merge added in v0.6.0

func (dst *IntPoint) XXX_Merge(src proto.Message)

func (*IntPoint) XXX_Size added in v0.6.0

func (m *IntPoint) XXX_Size() int

func (*IntPoint) XXX_Unmarshal added in v0.6.0

func (m *IntPoint) XXX_Unmarshal(b []byte) error

type IntPointORM

type IntPointORM struct {
	Id uint32
	X  int32
	Y  int32
}

func (IntPointORM) TableName

func (IntPointORM) TableName() string

TableName overrides the default tablename generated by GORM

func (*IntPointORM) ToPB added in v0.2.1

func (m *IntPointORM) ToPB(ctx context.Context) (IntPoint, 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 IntPointServiceClient added in v0.6.0

type IntPointServiceClient interface {
	// The convention requires the rpc names have Create/Read/Update/List/Delete
	// as a prefix. The type is inferred from the response (except for delete),
	// so multiple objects can have CURDL handlers in the same service, provided
	// they are given unique suffixes
	Create(ctx context.Context, in *CreateIntPointRequest, opts ...grpc.CallOption) (*CreateIntPointResponse, error)
	Read(ctx context.Context, in *ReadIntPointRequest, opts ...grpc.CallOption) (*ReadIntPointResponse, error)
	Update(ctx context.Context, in *UpdateIntPointRequest, opts ...grpc.CallOption) (*UpdateIntPointResponse, error)
	List(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ListIntPointResponse, error)
	Delete(ctx context.Context, in *DeleteIntPointRequest, opts ...grpc.CallOption) (*DeleteIntPointResponse, error)
	// CustomMethod can't be autogenerated as it matches no conventions, it will
	// become a stub
	CustomMethod(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error)
	// CreateSomething also doesn't match conventions and will become a stub
	CreateSomething(ctx context.Context, in *Something, opts ...grpc.CallOption) (*Something, error)
}

IntPointServiceClient is the client API for IntPointService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewIntPointServiceClient added in v0.6.0

func NewIntPointServiceClient(cc *grpc.ClientConn) IntPointServiceClient

type IntPointServiceCreateCustomHandler added in v0.6.0

type IntPointServiceCreateCustomHandler interface {
	CustomCreate(context.Context, *CreateIntPointRequest) (*CreateIntPointResponse, error)
}

type IntPointServiceCreateSomethingCustomHandler added in v0.6.0

type IntPointServiceCreateSomethingCustomHandler interface {
	CustomCreateSomething(context.Context, *Something) (*Something, error)
}

type IntPointServiceCustomMethodCustomHandler added in v0.6.0

type IntPointServiceCustomMethodCustomHandler interface {
	CustomCustomMethod(context.Context, *google_protobuf2.Empty) (*google_protobuf2.Empty, error)
}

type IntPointServiceDefaultServer added in v0.6.0

type IntPointServiceDefaultServer struct {
	DB *gorm1.DB
}

func (*IntPointServiceDefaultServer) Create added in v0.6.0

Create ...

func (*IntPointServiceDefaultServer) CreateSomething added in v0.6.0

func (m *IntPointServiceDefaultServer) CreateSomething(ctx context.Context, in *Something) (*Something, error)

CreateSomething ...

func (*IntPointServiceDefaultServer) CustomMethod added in v0.6.0

CustomMethod ...

func (*IntPointServiceDefaultServer) Delete added in v0.6.0

Delete ...

func (*IntPointServiceDefaultServer) List added in v0.6.0

List ...

func (*IntPointServiceDefaultServer) Read added in v0.6.0

Read ...

func (*IntPointServiceDefaultServer) Update added in v0.6.0

Update ...

type IntPointServiceDeleteCustomHandler added in v0.6.0

type IntPointServiceDeleteCustomHandler interface {
	CustomDelete(context.Context, *DeleteIntPointRequest) (*DeleteIntPointResponse, error)
}

type IntPointServiceListCustomHandler added in v0.6.0

type IntPointServiceListCustomHandler interface {
	CustomList(context.Context, *google_protobuf2.Empty) (*ListIntPointResponse, error)
}

type IntPointServiceReadCustomHandler added in v0.6.0

type IntPointServiceReadCustomHandler interface {
	CustomRead(context.Context, *ReadIntPointRequest) (*ReadIntPointResponse, error)
}

type IntPointServiceServer added in v0.6.0

type IntPointServiceServer interface {
	// The convention requires the rpc names have Create/Read/Update/List/Delete
	// as a prefix. The type is inferred from the response (except for delete),
	// so multiple objects can have CURDL handlers in the same service, provided
	// they are given unique suffixes
	Create(context.Context, *CreateIntPointRequest) (*CreateIntPointResponse, error)
	Read(context.Context, *ReadIntPointRequest) (*ReadIntPointResponse, error)
	Update(context.Context, *UpdateIntPointRequest) (*UpdateIntPointResponse, error)
	List(context.Context, *empty.Empty) (*ListIntPointResponse, error)
	Delete(context.Context, *DeleteIntPointRequest) (*DeleteIntPointResponse, error)
	// CustomMethod can't be autogenerated as it matches no conventions, it will
	// become a stub
	CustomMethod(context.Context, *empty.Empty) (*empty.Empty, error)
	// CreateSomething also doesn't match conventions and will become a stub
	CreateSomething(context.Context, *Something) (*Something, error)
}

type IntPointServiceUpdateCustomHandler added in v0.6.0

type IntPointServiceUpdateCustomHandler interface {
	CustomUpdate(context.Context, *UpdateIntPointRequest) (*UpdateIntPointResponse, error)
}

type IntPointTxnClient added in v0.6.0

type IntPointTxnClient interface {
	// The convention requires the rpc names have Create/Read/Update/List/Delete
	// as a prefix. The type is inferred from the response (except for delete),
	// so multiple objects can have CURDL handlers in the same service, provided
	// they are given unique suffixes
	Create(ctx context.Context, in *CreateIntPointRequest, opts ...grpc.CallOption) (*CreateIntPointResponse, error)
	Read(ctx context.Context, in *ReadIntPointRequest, opts ...grpc.CallOption) (*ReadIntPointResponse, error)
	Update(ctx context.Context, in *UpdateIntPointRequest, opts ...grpc.CallOption) (*UpdateIntPointResponse, error)
	List(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ListIntPointResponse, error)
	Delete(ctx context.Context, in *DeleteIntPointRequest, opts ...grpc.CallOption) (*DeleteIntPointResponse, error)
	// CustomMethod can't be autogenerated as it matches no conventions, it will
	// become a stub
	CustomMethod(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error)
	// CreateSomething also doesn't match conventions and will become a stub
	CreateSomething(ctx context.Context, in *Something, opts ...grpc.CallOption) (*Something, error)
}

IntPointTxnClient is the client API for IntPointTxn service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewIntPointTxnClient added in v0.6.0

func NewIntPointTxnClient(cc *grpc.ClientConn) IntPointTxnClient

type IntPointTxnCreateCustomHandler added in v0.6.0

type IntPointTxnCreateCustomHandler interface {
	CustomCreate(context.Context, *CreateIntPointRequest) (*CreateIntPointResponse, error)
}

type IntPointTxnCreateSomethingCustomHandler added in v0.6.0

type IntPointTxnCreateSomethingCustomHandler interface {
	CustomCreateSomething(context.Context, *Something) (*Something, error)
}

type IntPointTxnCustomMethodCustomHandler added in v0.6.0

type IntPointTxnCustomMethodCustomHandler interface {
	CustomCustomMethod(context.Context, *google_protobuf2.Empty) (*google_protobuf2.Empty, error)
}

type IntPointTxnDefaultServer added in v0.6.0

type IntPointTxnDefaultServer struct {
}

func (*IntPointTxnDefaultServer) Create added in v0.6.0

Create ...

func (*IntPointTxnDefaultServer) CreateSomething added in v0.6.0

func (m *IntPointTxnDefaultServer) CreateSomething(ctx context.Context, in *Something) (*Something, error)

CreateSomething ...

func (*IntPointTxnDefaultServer) CustomMethod added in v0.6.0

CustomMethod ...

func (*IntPointTxnDefaultServer) Delete added in v0.6.0

Delete ...

func (*IntPointTxnDefaultServer) List added in v0.6.0

List ...

func (*IntPointTxnDefaultServer) Read added in v0.6.0

Read ...

func (*IntPointTxnDefaultServer) Update added in v0.6.0

Update ...

type IntPointTxnDeleteCustomHandler added in v0.6.0

type IntPointTxnDeleteCustomHandler interface {
	CustomDelete(context.Context, *DeleteIntPointRequest) (*DeleteIntPointResponse, error)
}

type IntPointTxnListCustomHandler added in v0.6.0

type IntPointTxnListCustomHandler interface {
	CustomList(context.Context, *google_protobuf2.Empty) (*ListIntPointResponse, error)
}

type IntPointTxnReadCustomHandler added in v0.6.0

type IntPointTxnReadCustomHandler interface {
	CustomRead(context.Context, *ReadIntPointRequest) (*ReadIntPointResponse, error)
}

type IntPointTxnServer added in v0.6.0

type IntPointTxnServer interface {
	// The convention requires the rpc names have Create/Read/Update/List/Delete
	// as a prefix. The type is inferred from the response (except for delete),
	// so multiple objects can have CURDL handlers in the same service, provided
	// they are given unique suffixes
	Create(context.Context, *CreateIntPointRequest) (*CreateIntPointResponse, error)
	Read(context.Context, *ReadIntPointRequest) (*ReadIntPointResponse, error)
	Update(context.Context, *UpdateIntPointRequest) (*UpdateIntPointResponse, error)
	List(context.Context, *empty.Empty) (*ListIntPointResponse, error)
	Delete(context.Context, *DeleteIntPointRequest) (*DeleteIntPointResponse, error)
	// CustomMethod can't be autogenerated as it matches no conventions, it will
	// become a stub
	CustomMethod(context.Context, *empty.Empty) (*empty.Empty, error)
	// CreateSomething also doesn't match conventions and will become a stub
	CreateSomething(context.Context, *Something) (*Something, error)
}

type IntPointTxnUpdateCustomHandler added in v0.6.0

type IntPointTxnUpdateCustomHandler interface {
	CustomUpdate(context.Context, *UpdateIntPointRequest) (*UpdateIntPointResponse, error)
}

type IntPointWithAfterToORM added in v0.2.1

type IntPointWithAfterToORM interface {
	AfterToORM(context.Context, *IntPointORM) error
}

IntPointAfterToORM called after default ToORM code

type IntPointWithAfterToPB added in v0.2.1

type IntPointWithAfterToPB interface {
	AfterToPB(context.Context, *IntPoint) error
}

IntPointAfterToPB called after default ToPB code

type IntPointWithBeforeToORM added in v0.2.1

type IntPointWithBeforeToORM interface {
	BeforeToORM(context.Context, *IntPointORM) error
}

IntPointBeforeToORM called before default ToORM code

type IntPointWithBeforeToPB added in v0.2.1

type IntPointWithBeforeToPB interface {
	BeforeToPB(context.Context, *IntPoint) error
}

IntPointBeforeToPB called before default ToPB code

type ListIntPointResponse added in v0.2.0

type ListIntPointResponse struct {
	// Note repeated field and plural name 'results'
	Results              []*IntPoint `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*ListIntPointResponse) Descriptor added in v0.2.0

func (*ListIntPointResponse) Descriptor() ([]byte, []int)

func (*ListIntPointResponse) GetResults added in v0.2.0

func (m *ListIntPointResponse) GetResults() []*IntPoint

func (*ListIntPointResponse) ProtoMessage added in v0.2.0

func (*ListIntPointResponse) ProtoMessage()

func (*ListIntPointResponse) Reset added in v0.2.0

func (m *ListIntPointResponse) Reset()

func (*ListIntPointResponse) String added in v0.2.0

func (m *ListIntPointResponse) String() string

func (*ListIntPointResponse) XXX_DiscardUnknown added in v0.6.0

func (m *ListIntPointResponse) XXX_DiscardUnknown()

func (*ListIntPointResponse) XXX_Marshal added in v0.6.0

func (m *ListIntPointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListIntPointResponse) XXX_Merge added in v0.6.0

func (dst *ListIntPointResponse) XXX_Merge(src proto.Message)

func (*ListIntPointResponse) XXX_Size added in v0.6.0

func (m *ListIntPointResponse) XXX_Size() int

func (*ListIntPointResponse) XXX_Unmarshal added in v0.6.0

func (m *ListIntPointResponse) XXX_Unmarshal(b []byte) error

type MultiaccountTypeWithID added in v0.2.0

type MultiaccountTypeWithID struct {
	Id                   uint64   `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	SomeField            string   `protobuf:"bytes,2,opt,name=some_field,json=someField" json:"some_field,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

MultiaccountTypeWithID demonstrates the generated multi-account support

func DefaultCreateMultiaccountTypeWithID added in v0.2.0

func DefaultCreateMultiaccountTypeWithID(ctx context.Context, in *MultiaccountTypeWithID, db *gorm1.DB) (*MultiaccountTypeWithID, error)

DefaultCreateMultiaccountTypeWithID executes a basic gorm create call

func DefaultListMultiaccountTypeWithID added in v0.2.0

func DefaultListMultiaccountTypeWithID(ctx context.Context, db *gorm1.DB) ([]*MultiaccountTypeWithID, error)

DefaultListMultiaccountTypeWithID executes a gorm list call

func DefaultReadMultiaccountTypeWithID added in v0.2.0

func DefaultReadMultiaccountTypeWithID(ctx context.Context, in *MultiaccountTypeWithID, db *gorm1.DB) (*MultiaccountTypeWithID, error)

DefaultReadMultiaccountTypeWithID executes a basic gorm read call

func DefaultStrictUpdateMultiaccountTypeWithID added in v0.2.0

func DefaultStrictUpdateMultiaccountTypeWithID(ctx context.Context, in *MultiaccountTypeWithID, db *gorm1.DB) (*MultiaccountTypeWithID, error)

DefaultStrictUpdateMultiaccountTypeWithID clears first level 1:many children and then executes a gorm update call

func DefaultUpdateMultiaccountTypeWithID added in v0.2.0

func DefaultUpdateMultiaccountTypeWithID(ctx context.Context, in *MultiaccountTypeWithID, db *gorm1.DB) (*MultiaccountTypeWithID, error)

DefaultUpdateMultiaccountTypeWithID executes a basic gorm update call

func (*MultiaccountTypeWithID) Descriptor added in v0.2.0

func (*MultiaccountTypeWithID) Descriptor() ([]byte, []int)

func (*MultiaccountTypeWithID) GetId added in v0.2.0

func (m *MultiaccountTypeWithID) GetId() uint64

func (*MultiaccountTypeWithID) GetSomeField added in v0.2.0

func (m *MultiaccountTypeWithID) GetSomeField() string

func (*MultiaccountTypeWithID) ProtoMessage added in v0.2.0

func (*MultiaccountTypeWithID) ProtoMessage()

func (*MultiaccountTypeWithID) Reset added in v0.2.0

func (m *MultiaccountTypeWithID) Reset()

func (*MultiaccountTypeWithID) String added in v0.2.0

func (m *MultiaccountTypeWithID) String() string

func (*MultiaccountTypeWithID) ToORM added in v0.2.1

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

func (*MultiaccountTypeWithID) XXX_DiscardUnknown added in v0.6.0

func (m *MultiaccountTypeWithID) XXX_DiscardUnknown()

func (*MultiaccountTypeWithID) XXX_Marshal added in v0.6.0

func (m *MultiaccountTypeWithID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MultiaccountTypeWithID) XXX_Merge added in v0.6.0

func (dst *MultiaccountTypeWithID) XXX_Merge(src proto.Message)

func (*MultiaccountTypeWithID) XXX_Size added in v0.6.0

func (m *MultiaccountTypeWithID) XXX_Size() int

func (*MultiaccountTypeWithID) XXX_Unmarshal added in v0.6.0

func (m *MultiaccountTypeWithID) XXX_Unmarshal(b []byte) error

type MultiaccountTypeWithIDORM added in v0.2.0

type MultiaccountTypeWithIDORM struct {
	AccountID string
	Id        uint64
	SomeField string
}

func (MultiaccountTypeWithIDORM) TableName added in v0.2.0

func (MultiaccountTypeWithIDORM) TableName() string

TableName overrides the default tablename generated by GORM

func (*MultiaccountTypeWithIDORM) ToPB added in v0.2.1

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 MultiaccountTypeWithIDWithAfterToORM added in v0.2.1

type MultiaccountTypeWithIDWithAfterToORM interface {
	AfterToORM(context.Context, *MultiaccountTypeWithIDORM) error
}

MultiaccountTypeWithIDAfterToORM called after default ToORM code

type MultiaccountTypeWithIDWithAfterToPB added in v0.2.1

type MultiaccountTypeWithIDWithAfterToPB interface {
	AfterToPB(context.Context, *MultiaccountTypeWithID) error
}

MultiaccountTypeWithIDAfterToPB called after default ToPB code

type MultiaccountTypeWithIDWithBeforeToORM added in v0.2.1

type MultiaccountTypeWithIDWithBeforeToORM interface {
	BeforeToORM(context.Context, *MultiaccountTypeWithIDORM) error
}

MultiaccountTypeWithIDBeforeToORM called before default ToORM code

type MultiaccountTypeWithIDWithBeforeToPB added in v0.2.1

type MultiaccountTypeWithIDWithBeforeToPB interface {
	BeforeToPB(context.Context, *MultiaccountTypeWithID) error
}

MultiaccountTypeWithIDBeforeToPB called before default ToPB code

type MultiaccountTypeWithoutID added in v0.2.0

type MultiaccountTypeWithoutID struct {
	SomeField            string   `protobuf:"bytes,1,opt,name=some_field,json=someField" json:"some_field,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func DefaultCreateMultiaccountTypeWithoutID added in v0.2.0

func DefaultCreateMultiaccountTypeWithoutID(ctx context.Context, in *MultiaccountTypeWithoutID, db *gorm1.DB) (*MultiaccountTypeWithoutID, error)

DefaultCreateMultiaccountTypeWithoutID executes a basic gorm create call

func DefaultListMultiaccountTypeWithoutID added in v0.2.0

func DefaultListMultiaccountTypeWithoutID(ctx context.Context, db *gorm1.DB) ([]*MultiaccountTypeWithoutID, error)

DefaultListMultiaccountTypeWithoutID executes a gorm list call

func (*MultiaccountTypeWithoutID) Descriptor added in v0.2.0

func (*MultiaccountTypeWithoutID) Descriptor() ([]byte, []int)

func (*MultiaccountTypeWithoutID) GetSomeField added in v0.2.0

func (m *MultiaccountTypeWithoutID) GetSomeField() string

func (*MultiaccountTypeWithoutID) ProtoMessage added in v0.2.0

func (*MultiaccountTypeWithoutID) ProtoMessage()

func (*MultiaccountTypeWithoutID) Reset added in v0.2.0

func (m *MultiaccountTypeWithoutID) Reset()

func (*MultiaccountTypeWithoutID) String added in v0.2.0

func (m *MultiaccountTypeWithoutID) String() string

func (*MultiaccountTypeWithoutID) ToORM added in v0.2.1

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

func (*MultiaccountTypeWithoutID) XXX_DiscardUnknown added in v0.6.0

func (m *MultiaccountTypeWithoutID) XXX_DiscardUnknown()

func (*MultiaccountTypeWithoutID) XXX_Marshal added in v0.6.0

func (m *MultiaccountTypeWithoutID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MultiaccountTypeWithoutID) XXX_Merge added in v0.6.0

func (dst *MultiaccountTypeWithoutID) XXX_Merge(src proto.Message)

func (*MultiaccountTypeWithoutID) XXX_Size added in v0.6.0

func (m *MultiaccountTypeWithoutID) XXX_Size() int

func (*MultiaccountTypeWithoutID) XXX_Unmarshal added in v0.6.0

func (m *MultiaccountTypeWithoutID) XXX_Unmarshal(b []byte) error

type MultiaccountTypeWithoutIDORM added in v0.2.0

type MultiaccountTypeWithoutIDORM struct {
	AccountID string
	SomeField string
}

func (MultiaccountTypeWithoutIDORM) TableName added in v0.2.0

TableName overrides the default tablename generated by GORM

func (*MultiaccountTypeWithoutIDORM) ToPB added in v0.2.1

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 MultiaccountTypeWithoutIDWithAfterToORM added in v0.2.1

type MultiaccountTypeWithoutIDWithAfterToORM interface {
	AfterToORM(context.Context, *MultiaccountTypeWithoutIDORM) error
}

MultiaccountTypeWithoutIDAfterToORM called after default ToORM code

type MultiaccountTypeWithoutIDWithAfterToPB added in v0.2.1

type MultiaccountTypeWithoutIDWithAfterToPB interface {
	AfterToPB(context.Context, *MultiaccountTypeWithoutID) error
}

MultiaccountTypeWithoutIDAfterToPB called after default ToPB code

type MultiaccountTypeWithoutIDWithBeforeToORM added in v0.2.1

type MultiaccountTypeWithoutIDWithBeforeToORM interface {
	BeforeToORM(context.Context, *MultiaccountTypeWithoutIDORM) error
}

MultiaccountTypeWithoutIDBeforeToORM called before default ToORM code

type MultiaccountTypeWithoutIDWithBeforeToPB added in v0.2.1

type MultiaccountTypeWithoutIDWithBeforeToPB interface {
	BeforeToPB(context.Context, *MultiaccountTypeWithoutID) error
}

MultiaccountTypeWithoutIDBeforeToPB called before default ToPB code

type ReadIntPointRequest added in v0.2.0

type ReadIntPointRequest struct {
	// For a read request, the id field is the only to be specified
	Id                   uint32   `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*ReadIntPointRequest) Descriptor added in v0.2.0

func (*ReadIntPointRequest) Descriptor() ([]byte, []int)

func (*ReadIntPointRequest) GetId added in v0.2.0

func (m *ReadIntPointRequest) GetId() uint32

func (*ReadIntPointRequest) ProtoMessage added in v0.2.0

func (*ReadIntPointRequest) ProtoMessage()

func (*ReadIntPointRequest) Reset added in v0.2.0

func (m *ReadIntPointRequest) Reset()

func (*ReadIntPointRequest) String added in v0.2.0

func (m *ReadIntPointRequest) String() string

func (*ReadIntPointRequest) XXX_DiscardUnknown added in v0.6.0

func (m *ReadIntPointRequest) XXX_DiscardUnknown()

func (*ReadIntPointRequest) XXX_Marshal added in v0.6.0

func (m *ReadIntPointRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReadIntPointRequest) XXX_Merge added in v0.6.0

func (dst *ReadIntPointRequest) XXX_Merge(src proto.Message)

func (*ReadIntPointRequest) XXX_Size added in v0.6.0

func (m *ReadIntPointRequest) XXX_Size() int

func (*ReadIntPointRequest) XXX_Unmarshal added in v0.6.0

func (m *ReadIntPointRequest) XXX_Unmarshal(b []byte) error

type ReadIntPointResponse added in v0.2.0

type ReadIntPointResponse struct {
	// Again the type with 'result' name
	Result               *IntPoint `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*ReadIntPointResponse) Descriptor added in v0.2.0

func (*ReadIntPointResponse) Descriptor() ([]byte, []int)

func (*ReadIntPointResponse) GetResult added in v0.2.0

func (m *ReadIntPointResponse) GetResult() *IntPoint

func (*ReadIntPointResponse) ProtoMessage added in v0.2.0

func (*ReadIntPointResponse) ProtoMessage()

func (*ReadIntPointResponse) Reset added in v0.2.0

func (m *ReadIntPointResponse) Reset()

func (*ReadIntPointResponse) String added in v0.2.0

func (m *ReadIntPointResponse) String() string

func (*ReadIntPointResponse) XXX_DiscardUnknown added in v0.6.0

func (m *ReadIntPointResponse) XXX_DiscardUnknown()

func (*ReadIntPointResponse) XXX_Marshal added in v0.6.0

func (m *ReadIntPointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReadIntPointResponse) XXX_Merge added in v0.6.0

func (dst *ReadIntPointResponse) XXX_Merge(src proto.Message)

func (*ReadIntPointResponse) XXX_Size added in v0.6.0

func (m *ReadIntPointResponse) XXX_Size() int

func (*ReadIntPointResponse) XXX_Unmarshal added in v0.6.0

func (m *ReadIntPointResponse) XXX_Unmarshal(b []byte) error

type Something added in v0.2.0

type Something struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A dummy type to demo an rpc that can't be autogenerated

func (*Something) Descriptor added in v0.2.0

func (*Something) Descriptor() ([]byte, []int)

func (*Something) ProtoMessage added in v0.2.0

func (*Something) ProtoMessage()

func (*Something) Reset added in v0.2.0

func (m *Something) Reset()

func (*Something) String added in v0.2.0

func (m *Something) String() string

func (*Something) XXX_DiscardUnknown added in v0.6.0

func (m *Something) XXX_DiscardUnknown()

func (*Something) XXX_Marshal added in v0.6.0

func (m *Something) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Something) XXX_Merge added in v0.6.0

func (dst *Something) XXX_Merge(src proto.Message)

func (*Something) XXX_Size added in v0.6.0

func (m *Something) XXX_Size() int

func (*Something) XXX_Unmarshal added in v0.6.0

func (m *Something) XXX_Unmarshal(b []byte) error

type TestTypes

type TestTypes struct {
	// the (gorm.field).drop option allows for setting a field to be API only
	ApiOnlyString string `protobuf:"bytes,1,opt,name=api_only_string,json=apiOnlyString" json:"api_only_string,omitempty"`
	// repeated raw types are currently unsupported, so this field will be dropped
	// at the ORM level
	Numbers []int32 `protobuf:"varint,2,rep,packed,name=numbers" json:"numbers,omitempty"`
	// a StringValue represents a Nullable string
	OptionalString *wrappers.StringValue `protobuf:"bytes,3,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
	BecomesInt     TestTypesStatus       `protobuf:"varint,4,opt,name=becomes_int,json=becomesInt,enum=example.TestTypesStatus" json:"becomes_int,omitempty"`
	// The Empty type serves no purpose outside of rpc calls and is dropped
	// automatically from objects
	Nothingness *empty.Empty `protobuf:"bytes,5,opt,name=nothingness" json:"nothingness,omitempty"`
	// The UUID custom type should act like a StringValue at the API level, but is
	// automatically converted to and from a uuid.UUID (github.com/satori/go.uuid)
	Uuid *types.UUID `protobuf:"bytes,6,opt,name=uuid" json:"uuid,omitempty"`
	// Timestamps convert to golang's time.Time type, and created_at and
	// updated_at values are automatically filled by GORM
	CreatedAt *timestamp.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt" json:"created_at,omitempty"`
	// This represents a foreign key to the 'type_with_id' type for associations
	// This could be hidden from the API (or soon autogenerated).
	TypeWithIdId uint32 `protobuf:"varint,8,opt,name=type_with_id_id,json=typeWithIdId" json:"type_with_id_id,omitempty"`
	// This is an arbitrary JSON string that is marshalled and unmarshalled
	// specially in grpc-gateway as a JSON object
	JsonField *types.JSONValue `protobuf:"bytes,9,opt,name=json_field,json=jsonField" json:"json_field,omitempty"`
	// The UUIDValue custom type should act like a StringValue at the API level, but is
	// automatically converted to and from a *uuid.UUID (github.com/satori/go.uuid)
	NullableUuid         *types.UUIDValue `protobuf:"bytes,10,opt,name=nullable_uuid,json=nullableUuid" json:"nullable_uuid,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

test_types is a message that includes a representative sample of the available types

func DefaultCreateTestTypes

func DefaultCreateTestTypes(ctx context.Context, in *TestTypes, db *gorm1.DB) (*TestTypes, error)

DefaultCreateTestTypes executes a basic gorm create call

func DefaultListTestTypes

func DefaultListTestTypes(ctx context.Context, db *gorm1.DB) ([]*TestTypes, error)

DefaultListTestTypes executes a gorm list call

func (*TestTypes) Descriptor

func (*TestTypes) Descriptor() ([]byte, []int)

func (*TestTypes) GetApiOnlyString

func (m *TestTypes) GetApiOnlyString() string

func (*TestTypes) GetBecomesInt

func (m *TestTypes) GetBecomesInt() TestTypesStatus

func (*TestTypes) GetCreatedAt

func (m *TestTypes) GetCreatedAt() *timestamp.Timestamp

func (*TestTypes) GetJsonField added in v0.5.0

func (m *TestTypes) GetJsonField() *types.JSONValue

func (*TestTypes) GetNothingness

func (m *TestTypes) GetNothingness() *empty.Empty

func (*TestTypes) GetNullableUuid added in v0.5.1

func (m *TestTypes) GetNullableUuid() *types.UUIDValue

func (*TestTypes) GetNumbers

func (m *TestTypes) GetNumbers() []int32

func (*TestTypes) GetOptionalString

func (m *TestTypes) GetOptionalString() *wrappers.StringValue

func (*TestTypes) GetTypeWithIdId added in v0.2.0

func (m *TestTypes) GetTypeWithIdId() uint32

func (*TestTypes) GetUuid

func (m *TestTypes) GetUuid() *types.UUID

func (*TestTypes) ProtoMessage

func (*TestTypes) ProtoMessage()

func (*TestTypes) Reset

func (m *TestTypes) Reset()

func (*TestTypes) String

func (m *TestTypes) String() string

func (*TestTypes) ToORM added in v0.2.1

func (m *TestTypes) ToORM(ctx context.Context) (TestTypesORM, 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

func (*TestTypes) XXX_DiscardUnknown added in v0.6.0

func (m *TestTypes) XXX_DiscardUnknown()

func (*TestTypes) XXX_Marshal added in v0.6.0

func (m *TestTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TestTypes) XXX_Merge added in v0.6.0

func (dst *TestTypes) XXX_Merge(src proto.Message)

func (*TestTypes) XXX_Size added in v0.6.0

func (m *TestTypes) XXX_Size() int

func (*TestTypes) XXX_Unmarshal added in v0.6.0

func (m *TestTypes) XXX_Unmarshal(b []byte) error

type TestTypesORM

type TestTypesORM struct {
	ANestedObjectTypeWithIDId *uint32
	Array                     pq1.StringArray
	Array2                    pq1.StringArray
	BecomesInt                int32
	CreatedAt                 time.Time
	JsonField                 *postgres1.Jsonb `gorm:"type:jsonb"`
	NullableUuid              *go_uuid1.UUID   `gorm:"type:uuid"`
	OptionalString            *string
	ThingsTypeWithIDId        *uint32
	TypeWithIdId              uint32
	Uuid                      go_uuid1.UUID `gorm:"type:uuid"`
}

func (TestTypesORM) TableName

func (TestTypesORM) TableName() string

TableName overrides the default tablename generated by GORM

func (*TestTypesORM) ToPB added in v0.2.1

func (m *TestTypesORM) ToPB(ctx context.Context) (TestTypes, 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 TestTypesStatus

type TestTypesStatus int32

enums are mapped to the their underlying numeric value in the db. This is practical from an API perspective, but tougher for debugging. Strings with validation constraints can be used instead if desired

const (
	TestTypes_UNKNOWN TestTypesStatus = 0
	TestTypes_GOOD    TestTypesStatus = 1
	TestTypes_BAD     TestTypesStatus = 2
)

func (TestTypesStatus) EnumDescriptor

func (TestTypesStatus) EnumDescriptor() ([]byte, []int)

func (TestTypesStatus) String

func (x TestTypesStatus) String() string

type TestTypesWithAfterToORM added in v0.2.1

type TestTypesWithAfterToORM interface {
	AfterToORM(context.Context, *TestTypesORM) error
}

TestTypesAfterToORM called after default ToORM code

type TestTypesWithAfterToPB added in v0.2.1

type TestTypesWithAfterToPB interface {
	AfterToPB(context.Context, *TestTypes) error
}

TestTypesAfterToPB called after default ToPB code

type TestTypesWithBeforeToORM added in v0.2.1

type TestTypesWithBeforeToORM interface {
	BeforeToORM(context.Context, *TestTypesORM) error
}

TestTypesBeforeToORM called before default ToORM code

type TestTypesWithBeforeToPB added in v0.2.1

type TestTypesWithBeforeToPB interface {
	BeforeToPB(context.Context, *TestTypes) error
}

TestTypesBeforeToPB called before default ToPB code

type TypeWithID added in v0.2.0

type TypeWithID struct {
	// any field named 'id' is assumed by gorm to be the primary key for the
	// object.
	Id uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
	// The field option also allows arbitrary tag setting, such as informing
	// gorm of a primary key, different column names or different types in the db
	Ip string `protobuf:"bytes,2,opt,name=ip" json:"ip,omitempty"`
	// A default has-many relationship, will error on generation if no FK field,
	// convention {typename}_id, is present. These FK fields will be automatically
	// populated on create and update.
	Things []*TestTypes `protobuf:"bytes,3,rep,name=things" json:"things,omitempty"`
	// A default has-one relationship, will error as above
	ANestedObject *TestTypes `protobuf:"bytes,4,opt,name=a_nested_object,json=aNestedObject" json:"a_nested_object,omitempty"`
	// An in-package and cross-package imported type (in-package can use any
	// association type, cross-package is limited to belongs_to and many_to_many)
	Point                *IntPoint        `protobuf:"bytes,5,opt,name=point" json:"point,omitempty"`
	User                 *user.User       `protobuf:"bytes,6,opt,name=user" json:"user,omitempty"`
	Address              *types.InetValue `protobuf:"bytes,7,opt,name=address" json:"address,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

TypeWithID demonstrates some basic assocation behavior

func DefaultCreateTypeWithID

func DefaultCreateTypeWithID(ctx context.Context, in *TypeWithID, db *gorm1.DB) (*TypeWithID, error)

DefaultCreateTypeWithID executes a basic gorm create call

func DefaultListTypeWithID added in v0.2.0

func DefaultListTypeWithID(ctx context.Context, db *gorm1.DB) ([]*TypeWithID, error)

DefaultListTypeWithID executes a gorm list call

func DefaultReadTypeWithID

func DefaultReadTypeWithID(ctx context.Context, in *TypeWithID, db *gorm1.DB) (*TypeWithID, error)

DefaultReadTypeWithID executes a basic gorm read call

func DefaultStrictUpdateTypeWithID

func DefaultStrictUpdateTypeWithID(ctx context.Context, in *TypeWithID, db *gorm1.DB) (*TypeWithID, error)

DefaultStrictUpdateTypeWithID clears first level 1:many children and then executes a gorm update call

func DefaultUpdateTypeWithID

func DefaultUpdateTypeWithID(ctx context.Context, in *TypeWithID, db *gorm1.DB) (*TypeWithID, error)

DefaultUpdateTypeWithID executes a basic gorm update call

func (*TypeWithID) Descriptor added in v0.2.0

func (*TypeWithID) Descriptor() ([]byte, []int)

func (*TypeWithID) GetANestedObject added in v0.2.0

func (m *TypeWithID) GetANestedObject() *TestTypes

func (*TypeWithID) GetAddress added in v0.6.0

func (m *TypeWithID) GetAddress() *types.InetValue

func (*TypeWithID) GetId added in v0.2.0

func (m *TypeWithID) GetId() uint32

func (*TypeWithID) GetIp added in v0.2.0

func (m *TypeWithID) GetIp() string

func (*TypeWithID) GetPoint added in v0.6.0

func (m *TypeWithID) GetPoint() *IntPoint

func (*TypeWithID) GetThings added in v0.2.0

func (m *TypeWithID) GetThings() []*TestTypes

func (*TypeWithID) GetUser added in v0.6.0

func (m *TypeWithID) GetUser() *user.User

func (*TypeWithID) ProtoMessage added in v0.2.0

func (*TypeWithID) ProtoMessage()

func (*TypeWithID) Reset added in v0.2.0

func (m *TypeWithID) Reset()

func (*TypeWithID) String added in v0.2.0

func (m *TypeWithID) String() string

func (*TypeWithID) ToORM added in v0.2.1

func (m *TypeWithID) ToORM(ctx context.Context) (TypeWithIDORM, 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

func (*TypeWithID) XXX_DiscardUnknown added in v0.6.0

func (m *TypeWithID) XXX_DiscardUnknown()

func (*TypeWithID) XXX_Marshal added in v0.6.0

func (m *TypeWithID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TypeWithID) XXX_Merge added in v0.6.0

func (dst *TypeWithID) XXX_Merge(src proto.Message)

func (*TypeWithID) XXX_Size added in v0.6.0

func (m *TypeWithID) XXX_Size() int

func (*TypeWithID) XXX_Unmarshal added in v0.6.0

func (m *TypeWithID) XXX_Unmarshal(b []byte) error

type TypeWithIDORM

type TypeWithIDORM struct {
	ANestedObject *TestTypesORM `gorm:"foreignkey:ANestedObjectTypeWithIDId;association_foreignkey:Id"`
	Address       *types1.Inet  `gorm:"type:inet"`
	Id            uint32
	IntPointId    *uint32
	Ip            string          `gorm:"column:ip_addr"`
	Point         *IntPointORM    `gorm:"foreignkey:IntPointId;association_foreignkey:Id"`
	SecretInt     int32           `gorm:"-"`
	Things        []*TestTypesORM `gorm:"foreignkey:ThingsTypeWithIDId;association_foreignkey:Id"`
	User          *user.UserORM   `gorm:"foreignkey:UserId;association_foreignkey:Id"`
	UserId        *string
}

func (TypeWithIDORM) TableName

func (TypeWithIDORM) TableName() string

TableName overrides the default tablename generated by GORM

func (*TypeWithIDORM) ToPB added in v0.2.1

func (m *TypeWithIDORM) ToPB(ctx context.Context) (TypeWithID, 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 TypeWithIDWithAfterToORM added in v0.2.1

type TypeWithIDWithAfterToORM interface {
	AfterToORM(context.Context, *TypeWithIDORM) error
}

TypeWithIDAfterToORM called after default ToORM code

type TypeWithIDWithAfterToPB added in v0.2.1

type TypeWithIDWithAfterToPB interface {
	AfterToPB(context.Context, *TypeWithID) error
}

TypeWithIDAfterToPB called after default ToPB code

type TypeWithIDWithBeforeToORM added in v0.2.1

type TypeWithIDWithBeforeToORM interface {
	BeforeToORM(context.Context, *TypeWithIDORM) error
}

TypeWithIDBeforeToORM called before default ToORM code

type TypeWithIDWithBeforeToPB added in v0.2.1

type TypeWithIDWithBeforeToPB interface {
	BeforeToPB(context.Context, *TypeWithID) error
}

TypeWithIDBeforeToPB called before default ToPB code

type UpdateIntPointRequest added in v0.2.0

type UpdateIntPointRequest struct {
	Payload              *IntPoint `protobuf:"bytes,1,opt,name=payload" json:"payload,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*UpdateIntPointRequest) Descriptor added in v0.2.0

func (*UpdateIntPointRequest) Descriptor() ([]byte, []int)

func (*UpdateIntPointRequest) GetPayload added in v0.2.0

func (m *UpdateIntPointRequest) GetPayload() *IntPoint

func (*UpdateIntPointRequest) ProtoMessage added in v0.2.0

func (*UpdateIntPointRequest) ProtoMessage()

func (*UpdateIntPointRequest) Reset added in v0.2.0

func (m *UpdateIntPointRequest) Reset()

func (*UpdateIntPointRequest) String added in v0.2.0

func (m *UpdateIntPointRequest) String() string

func (*UpdateIntPointRequest) XXX_DiscardUnknown added in v0.6.0

func (m *UpdateIntPointRequest) XXX_DiscardUnknown()

func (*UpdateIntPointRequest) XXX_Marshal added in v0.6.0

func (m *UpdateIntPointRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateIntPointRequest) XXX_Merge added in v0.6.0

func (dst *UpdateIntPointRequest) XXX_Merge(src proto.Message)

func (*UpdateIntPointRequest) XXX_Size added in v0.6.0

func (m *UpdateIntPointRequest) XXX_Size() int

func (*UpdateIntPointRequest) XXX_Unmarshal added in v0.6.0

func (m *UpdateIntPointRequest) XXX_Unmarshal(b []byte) error

type UpdateIntPointResponse added in v0.2.0

type UpdateIntPointResponse struct {
	Result               *IntPoint `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*UpdateIntPointResponse) Descriptor added in v0.2.0

func (*UpdateIntPointResponse) Descriptor() ([]byte, []int)

func (*UpdateIntPointResponse) GetResult added in v0.2.0

func (m *UpdateIntPointResponse) GetResult() *IntPoint

func (*UpdateIntPointResponse) ProtoMessage added in v0.2.0

func (*UpdateIntPointResponse) ProtoMessage()

func (*UpdateIntPointResponse) Reset added in v0.2.0

func (m *UpdateIntPointResponse) Reset()

func (*UpdateIntPointResponse) String added in v0.2.0

func (m *UpdateIntPointResponse) String() string

func (*UpdateIntPointResponse) XXX_DiscardUnknown added in v0.6.0

func (m *UpdateIntPointResponse) XXX_DiscardUnknown()

func (*UpdateIntPointResponse) XXX_Marshal added in v0.6.0

func (m *UpdateIntPointResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateIntPointResponse) XXX_Merge added in v0.6.0

func (dst *UpdateIntPointResponse) XXX_Merge(src proto.Message)

func (*UpdateIntPointResponse) XXX_Size added in v0.6.0

func (m *UpdateIntPointResponse) XXX_Size() int

func (*UpdateIntPointResponse) XXX_Unmarshal added in v0.6.0

func (m *UpdateIntPointResponse) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL