Documentation ¶
Overview ¶
Package ambition is a generated protocol buffer package.
It is generated from these files:
ambition.proto
It has these top-level messages:
OccurrencesByDateReq Action CreateOccurrenceRequest Occurrence User ActionsResponse OccurrencesResponse
Index ¶
- func RegisterAmbitionServer(s *grpc.Server, srv AmbitionServer)
- type Action
- type ActionsResponse
- type AmbitionClient
- type AmbitionServer
- type CreateOccurrenceRequest
- func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int)
- func (m *CreateOccurrenceRequest) GetOccurrence() *Occurrence
- func (m *CreateOccurrenceRequest) GetUserID() int64
- func (*CreateOccurrenceRequest) ProtoMessage()
- func (m *CreateOccurrenceRequest) Reset()
- func (m *CreateOccurrenceRequest) String() string
- type Occurrence
- func (*Occurrence) Descriptor() ([]byte, []int)
- func (m *Occurrence) GetActionID() int64
- func (m *Occurrence) GetData() string
- func (m *Occurrence) GetDatetime() string
- func (m *Occurrence) GetID() int64
- func (*Occurrence) ProtoMessage()
- func (m *Occurrence) Reset()
- func (m *Occurrence) String() string
- type OccurrencesByDateReq
- func (*OccurrencesByDateReq) Descriptor() ([]byte, []int)
- func (m *OccurrencesByDateReq) GetActionID() int64
- func (m *OccurrencesByDateReq) GetEndDate() string
- func (m *OccurrencesByDateReq) GetStartDate() string
- func (*OccurrencesByDateReq) ProtoMessage()
- func (m *OccurrencesByDateReq) Reset()
- func (m *OccurrencesByDateReq) String() string
- type OccurrencesResponse
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterAmbitionServer ¶
func RegisterAmbitionServer(s *grpc.Server, srv AmbitionServer)
Types ¶
type Action ¶
type Action struct { ID int64 `protobuf:"varint,1,opt,name=ID" json:"ID,omitempty"` Name string `protobuf:"bytes,2,opt,name=Name" json:"Name,omitempty"` // TODO: Think about moving this to ambition-users // with a UserAction table UserID int64 `protobuf:"varint,3,opt,name=UserID" json:"UserID,omitempty"` }
func (*Action) Descriptor ¶
func (*Action) ProtoMessage ¶
func (*Action) ProtoMessage()
type ActionsResponse ¶
type ActionsResponse struct {
Actions []*Action `protobuf:"bytes,1,rep,name=Actions" json:"Actions,omitempty"`
}
func (*ActionsResponse) Descriptor ¶
func (*ActionsResponse) Descriptor() ([]byte, []int)
func (*ActionsResponse) GetActions ¶
func (m *ActionsResponse) GetActions() []*Action
func (*ActionsResponse) ProtoMessage ¶
func (*ActionsResponse) ProtoMessage()
func (*ActionsResponse) Reset ¶
func (m *ActionsResponse) Reset()
func (*ActionsResponse) String ¶
func (m *ActionsResponse) String() string
type AmbitionClient ¶
type AmbitionClient interface { // CreateAction requires a UserID and a Name CreateAction(ctx context.Context, in *Action, opts ...grpc.CallOption) (*Action, error) // CreateOccurrence requires a UserID and Occurrence.ActionID // TODO: If Datetime is provided it will be used // TODO: If Data is provided it will be stored CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) // ReadAction requires either an ID, or BOTH a UserId and Name ReadAction(ctx context.Context, in *Action, opts ...grpc.CallOption) (*Action, error) // ReadAction // TODO: ReadActions(ctx context.Context, in *User, opts ...grpc.CallOption) (*ActionsResponse, error) ReadOccurrencesByDate(ctx context.Context, in *OccurrencesByDateReq, opts ...grpc.CallOption) (*OccurrencesResponse, error) // ReadOccurrences takes an action which must be populated with a // UserID and an ActionID which must match the values for that action // TODO: ReadOccurrences(ctx context.Context, in *Action, opts ...grpc.CallOption) (*OccurrencesResponse, error) }
func NewAmbitionClient ¶
func NewAmbitionClient(cc *grpc.ClientConn) AmbitionClient
type AmbitionServer ¶
type AmbitionServer interface { // CreateAction requires a UserID and a Name CreateAction(context.Context, *Action) (*Action, error) // CreateOccurrence requires a UserID and Occurrence.ActionID // TODO: If Datetime is provided it will be used // TODO: If Data is provided it will be stored CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error) // ReadAction requires either an ID, or BOTH a UserId and Name ReadAction(context.Context, *Action) (*Action, error) // ReadAction // TODO: ReadActions(context.Context, *User) (*ActionsResponse, error) ReadOccurrencesByDate(context.Context, *OccurrencesByDateReq) (*OccurrencesResponse, error) // ReadOccurrences takes an action which must be populated with a // UserID and an ActionID which must match the values for that action // TODO: ReadOccurrences(context.Context, *Action) (*OccurrencesResponse, error) }
type CreateOccurrenceRequest ¶
type CreateOccurrenceRequest struct { UserID int64 `protobuf:"varint,1,opt,name=UserID" json:"UserID,omitempty"` Occurrence *Occurrence `protobuf:"bytes,2,opt,name=Occurrence" json:"Occurrence,omitempty"` }
func (*CreateOccurrenceRequest) Descriptor ¶
func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int)
func (*CreateOccurrenceRequest) GetOccurrence ¶
func (m *CreateOccurrenceRequest) GetOccurrence() *Occurrence
func (*CreateOccurrenceRequest) GetUserID ¶
func (m *CreateOccurrenceRequest) GetUserID() int64
func (*CreateOccurrenceRequest) ProtoMessage ¶
func (*CreateOccurrenceRequest) ProtoMessage()
func (*CreateOccurrenceRequest) Reset ¶
func (m *CreateOccurrenceRequest) Reset()
func (*CreateOccurrenceRequest) String ¶
func (m *CreateOccurrenceRequest) String() string
type Occurrence ¶
type Occurrence struct { ID int64 `protobuf:"varint,1,opt,name=ID" json:"ID,omitempty"` ActionID int64 `protobuf:"varint,2,opt,name=ActionID" json:"ActionID,omitempty"` Datetime string `protobuf:"bytes,3,opt,name=Datetime" json:"Datetime,omitempty"` Data string `protobuf:"bytes,4,opt,name=Data" json:"Data,omitempty"` }
func (*Occurrence) Descriptor ¶
func (*Occurrence) Descriptor() ([]byte, []int)
func (*Occurrence) GetActionID ¶
func (m *Occurrence) GetActionID() int64
func (*Occurrence) GetData ¶
func (m *Occurrence) GetData() string
func (*Occurrence) GetDatetime ¶
func (m *Occurrence) GetDatetime() string
func (*Occurrence) GetID ¶
func (m *Occurrence) GetID() int64
func (*Occurrence) ProtoMessage ¶
func (*Occurrence) ProtoMessage()
func (*Occurrence) Reset ¶
func (m *Occurrence) Reset()
func (*Occurrence) String ¶
func (m *Occurrence) String() string
type OccurrencesByDateReq ¶
type OccurrencesByDateReq struct { ActionID int64 `protobuf:"varint,1,opt,name=ActionID" json:"ActionID,omitempty"` StartDate string `protobuf:"bytes,2,opt,name=StartDate" json:"StartDate,omitempty"` EndDate string `protobuf:"bytes,3,opt,name=EndDate" json:"EndDate,omitempty"` }
func (*OccurrencesByDateReq) Descriptor ¶
func (*OccurrencesByDateReq) Descriptor() ([]byte, []int)
func (*OccurrencesByDateReq) GetActionID ¶
func (m *OccurrencesByDateReq) GetActionID() int64
func (*OccurrencesByDateReq) GetEndDate ¶
func (m *OccurrencesByDateReq) GetEndDate() string
func (*OccurrencesByDateReq) GetStartDate ¶
func (m *OccurrencesByDateReq) GetStartDate() string
func (*OccurrencesByDateReq) ProtoMessage ¶
func (*OccurrencesByDateReq) ProtoMessage()
func (*OccurrencesByDateReq) Reset ¶
func (m *OccurrencesByDateReq) Reset()
func (*OccurrencesByDateReq) String ¶
func (m *OccurrencesByDateReq) String() string
type OccurrencesResponse ¶
type OccurrencesResponse struct {
Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=Occurrences" json:"Occurrences,omitempty"`
}
func (*OccurrencesResponse) Descriptor ¶
func (*OccurrencesResponse) Descriptor() ([]byte, []int)
func (*OccurrencesResponse) GetOccurrences ¶
func (m *OccurrencesResponse) GetOccurrences() []*Occurrence
func (*OccurrencesResponse) ProtoMessage ¶
func (*OccurrencesResponse) ProtoMessage()
func (*OccurrencesResponse) Reset ¶
func (m *OccurrencesResponse) Reset()
func (*OccurrencesResponse) String ¶
func (m *OccurrencesResponse) String() string
type User ¶
type User struct {
UserID int64 `protobuf:"varint,1,opt,name=UserID" json:"UserID,omitempty"`
}
func (*User) Descriptor ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
client/grpc
Package grpc provides a gRPC client for the Ambition service.
|
Package grpc provides a gRPC client for the Ambition service. |
client/http
Package http provides an HTTP client for the Ambition service.
|
Package http provides an HTTP client for the Ambition service. |
Click to show internal directories.
Click to hide internal directories.