Documentation
¶
Index ¶
- Constants
- Variables
- func NewArticleServiceHandler(svc ArticleServiceHandler, opts ...connect.HandlerOption) (string, http.Handler)
- type Article
- func (*Article) Descriptor() ([]byte, []int)deprecated
- func (x *Article) GetAuthor() string
- func (x *Article) GetCoverImage() []byte
- func (x *Article) GetCreatedAt() *timestamppb.Timestamp
- func (x *Article) GetID() string
- func (x *Article) GetIsFeatured() bool
- func (x *Article) GetLastViewedMs() int64
- func (x *Article) GetMetadata() string
- func (x *Article) GetPublishedAt() *timestamppb.Timestamp
- func (x *Article) GetRating() float64
- func (x *Article) GetReadingMinutes() int32
- func (x *Article) GetSlug() string
- func (x *Article) GetSubtitle() string
- func (x *Article) GetTitle() string
- func (x *Article) GetUpdatedAt() *timestamppb.Timestamp
- func (*Article) ProtoMessage()
- func (x *Article) ProtoReflect() protoreflect.Message
- func (x *Article) Reset()
- func (x *Article) String() string
- type ArticleServiceClient
- type ArticleServiceHandler
- type CreateArticleRequest
- func (*CreateArticleRequest) Descriptor() ([]byte, []int)deprecated
- func (x *CreateArticleRequest) GetAuthor() string
- func (x *CreateArticleRequest) GetCoverImage() []byte
- func (x *CreateArticleRequest) GetIsFeatured() bool
- func (x *CreateArticleRequest) GetLastViewedMs() int64
- func (x *CreateArticleRequest) GetMetadata() string
- func (x *CreateArticleRequest) GetPublishedAt() *timestamppb.Timestamp
- func (x *CreateArticleRequest) GetRating() float64
- func (x *CreateArticleRequest) GetReadingMinutes() int32
- func (x *CreateArticleRequest) GetSlug() string
- func (x *CreateArticleRequest) GetSubtitle() string
- func (x *CreateArticleRequest) GetTitle() string
- func (*CreateArticleRequest) ProtoMessage()
- func (x *CreateArticleRequest) ProtoReflect() protoreflect.Message
- func (x *CreateArticleRequest) Reset()
- func (x *CreateArticleRequest) String() string
- func (r *CreateArticleRequest) Validate() error
- type DeleteArticleRequest
- func (*DeleteArticleRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DeleteArticleRequest) GetID() string
- func (*DeleteArticleRequest) ProtoMessage()
- func (x *DeleteArticleRequest) ProtoReflect() protoreflect.Message
- func (x *DeleteArticleRequest) Reset()
- func (x *DeleteArticleRequest) String() string
- type GetArticleByIDRequest
- func (*GetArticleByIDRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetArticleByIDRequest) GetID() string
- func (*GetArticleByIDRequest) ProtoMessage()
- func (x *GetArticleByIDRequest) ProtoReflect() protoreflect.Message
- func (x *GetArticleByIDRequest) Reset()
- func (x *GetArticleByIDRequest) String() string
- type GetArticleBySlugRequest
- func (*GetArticleBySlugRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetArticleBySlugRequest) GetSlug() string
- func (*GetArticleBySlugRequest) ProtoMessage()
- func (x *GetArticleBySlugRequest) ProtoReflect() protoreflect.Message
- func (x *GetArticleBySlugRequest) Reset()
- func (x *GetArticleBySlugRequest) String() string
- type ListAllArticleRequest
- type ListAllArticleResponse
- func (*ListAllArticleResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListAllArticleResponse) GetArticles() []*Article
- func (*ListAllArticleResponse) ProtoMessage()
- func (x *ListAllArticleResponse) ProtoReflect() protoreflect.Message
- func (x *ListAllArticleResponse) Reset()
- func (x *ListAllArticleResponse) String() string
- type ListArticleByAuthorRequest
- func (*ListArticleByAuthorRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListArticleByAuthorRequest) GetAuthor() string
- func (x *ListArticleByAuthorRequest) GetLimit() int32
- func (x *ListArticleByAuthorRequest) GetOffset() int32
- func (*ListArticleByAuthorRequest) ProtoMessage()
- func (x *ListArticleByAuthorRequest) ProtoReflect() protoreflect.Message
- func (x *ListArticleByAuthorRequest) Reset()
- func (x *ListArticleByAuthorRequest) String() string
- type ListArticleByAuthorResponse
- func (*ListArticleByAuthorResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListArticleByAuthorResponse) GetArticles() []*Article
- func (*ListArticleByAuthorResponse) ProtoMessage()
- func (x *ListArticleByAuthorResponse) ProtoReflect() protoreflect.Message
- func (x *ListArticleByAuthorResponse) Reset()
- func (x *ListArticleByAuthorResponse) String() string
- type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest
- func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetAuthor() string
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetIsFeatured() bool
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetLimit() int32
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetMaxPublishedAt() *timestamppb.Timestamp
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetMinPublishedAt() *timestamppb.Timestamp
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetOffset() int32
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetTitle() string
- func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) ProtoMessage()
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) ProtoReflect() protoreflect.Message
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) Reset()
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) String() string
- type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse
- func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) GetArticles() []*Article
- func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) ProtoMessage()
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) ProtoReflect() protoreflect.Message
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) Reset()
- func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) String() string
- type UnimplementedArticleServiceHandler
- func (UnimplementedArticleServiceHandler) Create(context.Context, *connect.Request[CreateArticleRequest]) (*connect.Response[Article], error)
- func (UnimplementedArticleServiceHandler) Delete(context.Context, *connect.Request[DeleteArticleRequest]) (*connect.Response[emptypb.Empty], error)
- func (UnimplementedArticleServiceHandler) FilterByAuthorIsFeaturedPublishedAtTitle(context.Context, ...) (*connect.Response[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse], ...)
- func (UnimplementedArticleServiceHandler) GetByID(context.Context, *connect.Request[GetArticleByIDRequest]) (*connect.Response[Article], error)
- func (UnimplementedArticleServiceHandler) GetBySlug(context.Context, *connect.Request[GetArticleBySlugRequest]) (*connect.Response[Article], error)
- func (UnimplementedArticleServiceHandler) ListAll(context.Context, *connect.Request[ListAllArticleRequest]) (*connect.Response[ListAllArticleResponse], error)
- func (UnimplementedArticleServiceHandler) ListByAuthor(context.Context, *connect.Request[ListArticleByAuthorRequest]) (*connect.Response[ListArticleByAuthorResponse], error)
- func (UnimplementedArticleServiceHandler) Update(context.Context, *connect.Request[UpdateArticleRequest]) (*connect.Response[Article], error)
- type UpdateArticleRequest
- func (*UpdateArticleRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UpdateArticleRequest) GetAuthor() string
- func (x *UpdateArticleRequest) GetCoverImage() []byte
- func (x *UpdateArticleRequest) GetID() string
- func (x *UpdateArticleRequest) GetIsFeatured() bool
- func (x *UpdateArticleRequest) GetLastViewedMs() int64
- func (x *UpdateArticleRequest) GetMetadata() string
- func (x *UpdateArticleRequest) GetPublishedAt() *timestamppb.Timestamp
- func (x *UpdateArticleRequest) GetRating() float64
- func (x *UpdateArticleRequest) GetReadingMinutes() int32
- func (x *UpdateArticleRequest) GetSlug() string
- func (x *UpdateArticleRequest) GetSubtitle() string
- func (x *UpdateArticleRequest) GetTitle() string
- func (*UpdateArticleRequest) ProtoMessage()
- func (x *UpdateArticleRequest) ProtoReflect() protoreflect.Message
- func (x *UpdateArticleRequest) Reset()
- func (x *UpdateArticleRequest) String() string
- func (r *UpdateArticleRequest) Validate() error
- type ValidateInterceptor
- func (i *ValidateInterceptor) WrapStreamingClient(next connect.StreamingClientFunc) connect.StreamingClientFunc
- func (i *ValidateInterceptor) WrapStreamingHandler(next connect.StreamingHandlerFunc) connect.StreamingHandlerFunc
- func (i *ValidateInterceptor) WrapUnary(next connect.UnaryFunc) connect.UnaryFunc
Constants ¶
const ( // ArticleServiceCreateProcedure is the fully-qualified name of the ArticleService's Create RPC. ArticleServiceCreateProcedure = "/proto.ArticleService/Create" // ArticleServiceGetByIDProcedure is the fully-qualified name of the ArticleService's GetByID RPC. ArticleServiceGetByIDProcedure = "/proto.ArticleService/GetByID" // ArticleServiceUpdateProcedure is the fully-qualified name of the ArticleService's Update RPC. ArticleServiceUpdateProcedure = "/proto.ArticleService/Update" // ArticleServiceDeleteProcedure is the fully-qualified name of the ArticleService's Delete RPC. ArticleServiceDeleteProcedure = "/proto.ArticleService/Delete" // ArticleServiceGetBySlugProcedure is the fully-qualified name of the ArticleService's GetBySlug // RPC. ArticleServiceGetBySlugProcedure = "/proto.ArticleService/GetBySlug" // ArticleServiceListByAuthorProcedure is the fully-qualified name of the ArticleService's // ListByAuthor RPC. ArticleServiceListByAuthorProcedure = "/proto.ArticleService/ListByAuthor" // ArticleServiceListAllProcedure is the fully-qualified name of the ArticleService's ListAll RPC. ArticleServiceListAllProcedure = "/proto.ArticleService/ListAll" // ArticleServiceFilterByAuthorIsFeaturedPublishedAtTitleProcedure is the fully-qualified name of // the ArticleService's FilterByAuthorIsFeaturedPublishedAtTitle RPC. ArticleServiceFilterByAuthorIsFeaturedPublishedAtTitleProcedure = "/proto.ArticleService/FilterByAuthorIsFeaturedPublishedAtTitle" )
These constants are the fully-qualified names of the RPCs defined in this package. They're exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.
Note that these are different from the fully-qualified method names used by google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to reflection-formatted method names, remove the leading slash and convert the remaining slash to a period.
const (
// ArticleServiceName is the fully-qualified name of the ArticleService service.
ArticleServiceName = "proto.ArticleService"
)
Variables ¶
var File_schema_proto protoreflect.FileDescriptor
Functions ¶
func NewArticleServiceHandler ¶
func NewArticleServiceHandler(svc ArticleServiceHandler, opts ...connect.HandlerOption) (string, http.Handler)
NewArticleServiceHandler builds an HTTP handler from the service implementation. It returns the path on which to mount the handler and the handler itself.
By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf and JSON codecs. They also support gzip compression.
Types ¶
type Article ¶
type Article struct {
// uuid primary key, generated on the server and not part of requests
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
// Human/URL identifier, e.g. hello-world
Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"`
Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
Author string `protobuf:"bytes,4,opt,name=author,proto3" json:"author,omitempty"`
Subtitle *string `protobuf:"bytes,5,opt,name=subtitle,proto3,oneof" json:"subtitle,omitempty"`
ReadingMinutes *int32 `protobuf:"varint,6,opt,name=reading_minutes,json=readingMinutes,proto3,oneof" json:"reading_minutes,omitempty"`
LastViewedMs *int64 `protobuf:"varint,7,opt,name=last_viewed_ms,json=lastViewedMs,proto3,oneof" json:"last_viewed_ms,omitempty"`
Rating *float64 `protobuf:"fixed64,8,opt,name=rating,proto3,oneof" json:"rating,omitempty"`
CoverImage []byte `protobuf:"bytes,9,opt,name=cover_image,json=coverImage,proto3,oneof" json:"cover_image,omitempty"`
PublishedAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=published_at,json=publishedAt,proto3,oneof" json:"published_at,omitempty"`
// Free-form metadata, e.g. {"og_image":"/cover.png"}
Metadata *string `protobuf:"bytes,11,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
IsFeatured bool `protobuf:"varint,12,opt,name=is_featured,json=isFeatured,proto3" json:"is_featured,omitempty"`
CreatedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
// contains filtered or unexported fields
}
Article represents as article entity
func (*Article) Descriptor
deprecated
func (*Article) GetCoverImage ¶
func (*Article) GetCreatedAt ¶
func (x *Article) GetCreatedAt() *timestamppb.Timestamp
func (*Article) GetIsFeatured ¶
func (*Article) GetLastViewedMs ¶
func (*Article) GetMetadata ¶
func (*Article) GetPublishedAt ¶
func (x *Article) GetPublishedAt() *timestamppb.Timestamp
func (*Article) GetReadingMinutes ¶
func (*Article) GetSubtitle ¶
func (*Article) GetUpdatedAt ¶
func (x *Article) GetUpdatedAt() *timestamppb.Timestamp
func (*Article) ProtoMessage ¶
func (*Article) ProtoMessage()
func (*Article) ProtoReflect ¶
func (x *Article) ProtoReflect() protoreflect.Message
type ArticleServiceClient ¶
type ArticleServiceClient interface {
Create(context.Context, *connect.Request[CreateArticleRequest]) (*connect.Response[Article], error)
GetByID(context.Context, *connect.Request[GetArticleByIDRequest]) (*connect.Response[Article], error)
Update(context.Context, *connect.Request[UpdateArticleRequest]) (*connect.Response[Article], error)
Delete(context.Context, *connect.Request[DeleteArticleRequest]) (*connect.Response[emptypb.Empty], error)
GetBySlug(context.Context, *connect.Request[GetArticleBySlugRequest]) (*connect.Response[Article], error)
ListByAuthor(context.Context, *connect.Request[ListArticleByAuthorRequest]) (*connect.Response[ListArticleByAuthorResponse], error)
ListAll(context.Context, *connect.Request[ListAllArticleRequest]) (*connect.Response[ListAllArticleResponse], error)
FilterByAuthorIsFeaturedPublishedAtTitle(context.Context, *connect.Request[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest]) (*connect.Response[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse], error)
}
ArticleServiceClient is a client for the proto.ArticleService service.
func NewArticleServiceClient ¶
func NewArticleServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) ArticleServiceClient
NewArticleServiceClient constructs a client for the proto.ArticleService service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the connect.WithGRPC() or connect.WithGRPCWeb() options.
The URL supplied here should be the base URL for the Connect or gRPC server (for example, http://api.acme.com or https://acme.com/grpc).
type ArticleServiceHandler ¶
type ArticleServiceHandler interface {
Create(context.Context, *connect.Request[CreateArticleRequest]) (*connect.Response[Article], error)
GetByID(context.Context, *connect.Request[GetArticleByIDRequest]) (*connect.Response[Article], error)
Update(context.Context, *connect.Request[UpdateArticleRequest]) (*connect.Response[Article], error)
Delete(context.Context, *connect.Request[DeleteArticleRequest]) (*connect.Response[emptypb.Empty], error)
GetBySlug(context.Context, *connect.Request[GetArticleBySlugRequest]) (*connect.Response[Article], error)
ListByAuthor(context.Context, *connect.Request[ListArticleByAuthorRequest]) (*connect.Response[ListArticleByAuthorResponse], error)
ListAll(context.Context, *connect.Request[ListAllArticleRequest]) (*connect.Response[ListAllArticleResponse], error)
FilterByAuthorIsFeaturedPublishedAtTitle(context.Context, *connect.Request[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest]) (*connect.Response[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse], error)
}
ArticleServiceHandler is an implementation of the proto.ArticleService service.
type CreateArticleRequest ¶
type CreateArticleRequest struct {
// Human/URL identifier, e.g. hello-world
Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"`
Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
Author string `protobuf:"bytes,4,opt,name=author,proto3" json:"author,omitempty"`
Subtitle *string `protobuf:"bytes,5,opt,name=subtitle,proto3,oneof" json:"subtitle,omitempty"`
ReadingMinutes *int32 `protobuf:"varint,6,opt,name=reading_minutes,json=readingMinutes,proto3,oneof" json:"reading_minutes,omitempty"`
LastViewedMs *int64 `protobuf:"varint,7,opt,name=last_viewed_ms,json=lastViewedMs,proto3,oneof" json:"last_viewed_ms,omitempty"`
Rating *float64 `protobuf:"fixed64,8,opt,name=rating,proto3,oneof" json:"rating,omitempty"`
CoverImage []byte `protobuf:"bytes,9,opt,name=cover_image,json=coverImage,proto3,oneof" json:"cover_image,omitempty"`
PublishedAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=published_at,json=publishedAt,proto3,oneof" json:"published_at,omitempty"`
// Free-form metadata, e.g. {"og_image":"/cover.png"}
Metadata *string `protobuf:"bytes,11,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
IsFeatured *bool `protobuf:"varint,12,opt,name=is_featured,json=isFeatured,proto3,oneof" json:"is_featured,omitempty"`
// contains filtered or unexported fields
}
func (*CreateArticleRequest) Descriptor
deprecated
func (*CreateArticleRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateArticleRequest.ProtoReflect.Descriptor instead.
func (*CreateArticleRequest) GetAuthor ¶
func (x *CreateArticleRequest) GetAuthor() string
func (*CreateArticleRequest) GetCoverImage ¶
func (x *CreateArticleRequest) GetCoverImage() []byte
func (*CreateArticleRequest) GetIsFeatured ¶
func (x *CreateArticleRequest) GetIsFeatured() bool
func (*CreateArticleRequest) GetLastViewedMs ¶
func (x *CreateArticleRequest) GetLastViewedMs() int64
func (*CreateArticleRequest) GetMetadata ¶
func (x *CreateArticleRequest) GetMetadata() string
func (*CreateArticleRequest) GetPublishedAt ¶
func (x *CreateArticleRequest) GetPublishedAt() *timestamppb.Timestamp
func (*CreateArticleRequest) GetRating ¶
func (x *CreateArticleRequest) GetRating() float64
func (*CreateArticleRequest) GetReadingMinutes ¶
func (x *CreateArticleRequest) GetReadingMinutes() int32
func (*CreateArticleRequest) GetSlug ¶
func (x *CreateArticleRequest) GetSlug() string
func (*CreateArticleRequest) GetSubtitle ¶
func (x *CreateArticleRequest) GetSubtitle() string
func (*CreateArticleRequest) GetTitle ¶
func (x *CreateArticleRequest) GetTitle() string
func (*CreateArticleRequest) ProtoMessage ¶
func (*CreateArticleRequest) ProtoMessage()
func (*CreateArticleRequest) ProtoReflect ¶
func (x *CreateArticleRequest) ProtoReflect() protoreflect.Message
func (*CreateArticleRequest) Reset ¶
func (x *CreateArticleRequest) Reset()
func (*CreateArticleRequest) String ¶
func (x *CreateArticleRequest) String() string
func (*CreateArticleRequest) Validate ¶
func (r *CreateArticleRequest) Validate() error
type DeleteArticleRequest ¶
type DeleteArticleRequest struct {
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
// contains filtered or unexported fields
}
func (*DeleteArticleRequest) Descriptor
deprecated
func (*DeleteArticleRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteArticleRequest.ProtoReflect.Descriptor instead.
func (*DeleteArticleRequest) GetID ¶
func (x *DeleteArticleRequest) GetID() string
func (*DeleteArticleRequest) ProtoMessage ¶
func (*DeleteArticleRequest) ProtoMessage()
func (*DeleteArticleRequest) ProtoReflect ¶
func (x *DeleteArticleRequest) ProtoReflect() protoreflect.Message
func (*DeleteArticleRequest) Reset ¶
func (x *DeleteArticleRequest) Reset()
func (*DeleteArticleRequest) String ¶
func (x *DeleteArticleRequest) String() string
type GetArticleByIDRequest ¶
type GetArticleByIDRequest struct {
ID string `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
// contains filtered or unexported fields
}
func (*GetArticleByIDRequest) Descriptor
deprecated
func (*GetArticleByIDRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetArticleByIDRequest.ProtoReflect.Descriptor instead.
func (*GetArticleByIDRequest) GetID ¶
func (x *GetArticleByIDRequest) GetID() string
func (*GetArticleByIDRequest) ProtoMessage ¶
func (*GetArticleByIDRequest) ProtoMessage()
func (*GetArticleByIDRequest) ProtoReflect ¶
func (x *GetArticleByIDRequest) ProtoReflect() protoreflect.Message
func (*GetArticleByIDRequest) Reset ¶
func (x *GetArticleByIDRequest) Reset()
func (*GetArticleByIDRequest) String ¶
func (x *GetArticleByIDRequest) String() string
type GetArticleBySlugRequest ¶
type GetArticleBySlugRequest struct {
Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"`
// contains filtered or unexported fields
}
func (*GetArticleBySlugRequest) Descriptor
deprecated
func (*GetArticleBySlugRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetArticleBySlugRequest.ProtoReflect.Descriptor instead.
func (*GetArticleBySlugRequest) GetSlug ¶
func (x *GetArticleBySlugRequest) GetSlug() string
func (*GetArticleBySlugRequest) ProtoMessage ¶
func (*GetArticleBySlugRequest) ProtoMessage()
func (*GetArticleBySlugRequest) ProtoReflect ¶
func (x *GetArticleBySlugRequest) ProtoReflect() protoreflect.Message
func (*GetArticleBySlugRequest) Reset ¶
func (x *GetArticleBySlugRequest) Reset()
func (*GetArticleBySlugRequest) String ¶
func (x *GetArticleBySlugRequest) String() string
type ListAllArticleRequest ¶
type ListAllArticleRequest struct {
// contains filtered or unexported fields
}
func (*ListAllArticleRequest) Descriptor
deprecated
func (*ListAllArticleRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListAllArticleRequest.ProtoReflect.Descriptor instead.
func (*ListAllArticleRequest) ProtoMessage ¶
func (*ListAllArticleRequest) ProtoMessage()
func (*ListAllArticleRequest) ProtoReflect ¶
func (x *ListAllArticleRequest) ProtoReflect() protoreflect.Message
func (*ListAllArticleRequest) Reset ¶
func (x *ListAllArticleRequest) Reset()
func (*ListAllArticleRequest) String ¶
func (x *ListAllArticleRequest) String() string
type ListAllArticleResponse ¶
type ListAllArticleResponse struct {
Articles []*Article `protobuf:"bytes,1,rep,name=articles,proto3" json:"articles,omitempty"`
// contains filtered or unexported fields
}
func (*ListAllArticleResponse) Descriptor
deprecated
func (*ListAllArticleResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListAllArticleResponse.ProtoReflect.Descriptor instead.
func (*ListAllArticleResponse) GetArticles ¶
func (x *ListAllArticleResponse) GetArticles() []*Article
func (*ListAllArticleResponse) ProtoMessage ¶
func (*ListAllArticleResponse) ProtoMessage()
func (*ListAllArticleResponse) ProtoReflect ¶
func (x *ListAllArticleResponse) ProtoReflect() protoreflect.Message
func (*ListAllArticleResponse) Reset ¶
func (x *ListAllArticleResponse) Reset()
func (*ListAllArticleResponse) String ¶
func (x *ListAllArticleResponse) String() string
type ListArticleByAuthorRequest ¶
type ListArticleByAuthorRequest struct {
Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
Offset int32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
Author string `protobuf:"bytes,3,opt,name=author,proto3" json:"author,omitempty"`
// contains filtered or unexported fields
}
func (*ListArticleByAuthorRequest) Descriptor
deprecated
func (*ListArticleByAuthorRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListArticleByAuthorRequest.ProtoReflect.Descriptor instead.
func (*ListArticleByAuthorRequest) GetAuthor ¶
func (x *ListArticleByAuthorRequest) GetAuthor() string
func (*ListArticleByAuthorRequest) GetLimit ¶
func (x *ListArticleByAuthorRequest) GetLimit() int32
func (*ListArticleByAuthorRequest) GetOffset ¶
func (x *ListArticleByAuthorRequest) GetOffset() int32
func (*ListArticleByAuthorRequest) ProtoMessage ¶
func (*ListArticleByAuthorRequest) ProtoMessage()
func (*ListArticleByAuthorRequest) ProtoReflect ¶
func (x *ListArticleByAuthorRequest) ProtoReflect() protoreflect.Message
func (*ListArticleByAuthorRequest) Reset ¶
func (x *ListArticleByAuthorRequest) Reset()
func (*ListArticleByAuthorRequest) String ¶
func (x *ListArticleByAuthorRequest) String() string
type ListArticleByAuthorResponse ¶
type ListArticleByAuthorResponse struct {
Articles []*Article `protobuf:"bytes,1,rep,name=articles,proto3" json:"articles,omitempty"`
// contains filtered or unexported fields
}
func (*ListArticleByAuthorResponse) Descriptor
deprecated
func (*ListArticleByAuthorResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListArticleByAuthorResponse.ProtoReflect.Descriptor instead.
func (*ListArticleByAuthorResponse) GetArticles ¶
func (x *ListArticleByAuthorResponse) GetArticles() []*Article
func (*ListArticleByAuthorResponse) ProtoMessage ¶
func (*ListArticleByAuthorResponse) ProtoMessage()
func (*ListArticleByAuthorResponse) ProtoReflect ¶
func (x *ListArticleByAuthorResponse) ProtoReflect() protoreflect.Message
func (*ListArticleByAuthorResponse) Reset ¶
func (x *ListArticleByAuthorResponse) Reset()
func (*ListArticleByAuthorResponse) String ¶
func (x *ListArticleByAuthorResponse) String() string
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest ¶
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest struct {
Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
Offset int32 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
Author string `protobuf:"bytes,3,opt,name=author,proto3" json:"author,omitempty"`
IsFeatured *bool `protobuf:"varint,4,opt,name=is_featured,json=isFeatured,proto3,oneof" json:"is_featured,omitempty"`
MinPublishedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=min_published_at,json=minPublishedAt,proto3,oneof" json:"min_published_at,omitempty"`
MaxPublishedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=max_published_at,json=maxPublishedAt,proto3,oneof" json:"max_published_at,omitempty"`
Title *string `protobuf:"bytes,7,opt,name=title,proto3,oneof" json:"title,omitempty"`
// contains filtered or unexported fields
}
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) Descriptor
deprecated
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest.ProtoReflect.Descriptor instead.
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetAuthor ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetAuthor() string
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetIsFeatured ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetIsFeatured() bool
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetLimit ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetLimit() int32
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetMaxPublishedAt ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetMaxPublishedAt() *timestamppb.Timestamp
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetMinPublishedAt ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetMinPublishedAt() *timestamppb.Timestamp
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetOffset ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetOffset() int32
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetTitle ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) GetTitle() string
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) ProtoMessage ¶
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) ProtoMessage()
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) ProtoReflect ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) ProtoReflect() protoreflect.Message
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) Reset ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) Reset()
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) String ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest) String() string
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse ¶
type ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse struct {
Articles []*Article `protobuf:"bytes,1,rep,name=articles,proto3" json:"articles,omitempty"`
// contains filtered or unexported fields
}
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) Descriptor
deprecated
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse.ProtoReflect.Descriptor instead.
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) GetArticles ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) GetArticles() []*Article
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) ProtoMessage ¶
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) ProtoMessage()
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) ProtoReflect ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) ProtoReflect() protoreflect.Message
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) Reset ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) Reset()
func (*ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) String ¶
func (x *ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse) String() string
type UnimplementedArticleServiceHandler ¶
type UnimplementedArticleServiceHandler struct{}
UnimplementedArticleServiceHandler returns CodeUnimplemented from all methods.
func (UnimplementedArticleServiceHandler) Create ¶
func (UnimplementedArticleServiceHandler) Create(context.Context, *connect.Request[CreateArticleRequest]) (*connect.Response[Article], error)
func (UnimplementedArticleServiceHandler) FilterByAuthorIsFeaturedPublishedAtTitle ¶
func (UnimplementedArticleServiceHandler) FilterByAuthorIsFeaturedPublishedAtTitle(context.Context, *connect.Request[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleRequest]) (*connect.Response[ListArticleFilterByAuthorIsFeaturedPublishedAtTitleResponse], error)
func (UnimplementedArticleServiceHandler) GetByID ¶
func (UnimplementedArticleServiceHandler) GetByID(context.Context, *connect.Request[GetArticleByIDRequest]) (*connect.Response[Article], error)
func (UnimplementedArticleServiceHandler) GetBySlug ¶
func (UnimplementedArticleServiceHandler) GetBySlug(context.Context, *connect.Request[GetArticleBySlugRequest]) (*connect.Response[Article], error)
func (UnimplementedArticleServiceHandler) ListAll ¶
func (UnimplementedArticleServiceHandler) ListAll(context.Context, *connect.Request[ListAllArticleRequest]) (*connect.Response[ListAllArticleResponse], error)
func (UnimplementedArticleServiceHandler) ListByAuthor ¶
func (UnimplementedArticleServiceHandler) ListByAuthor(context.Context, *connect.Request[ListArticleByAuthorRequest]) (*connect.Response[ListArticleByAuthorResponse], error)
type UpdateArticleRequest ¶
type UpdateArticleRequest struct {
// uuid primary key, generated on the server and not part of requests
ID *string `protobuf:"bytes,1,opt,name=ID,proto3,oneof" json:"ID,omitempty"`
// Human/URL identifier, e.g. hello-world
Slug string `protobuf:"bytes,2,opt,name=slug,proto3" json:"slug,omitempty"`
Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"`
Author string `protobuf:"bytes,4,opt,name=author,proto3" json:"author,omitempty"`
Subtitle *string `protobuf:"bytes,5,opt,name=subtitle,proto3,oneof" json:"subtitle,omitempty"`
ReadingMinutes *int32 `protobuf:"varint,6,opt,name=reading_minutes,json=readingMinutes,proto3,oneof" json:"reading_minutes,omitempty"`
LastViewedMs *int64 `protobuf:"varint,7,opt,name=last_viewed_ms,json=lastViewedMs,proto3,oneof" json:"last_viewed_ms,omitempty"`
Rating *float64 `protobuf:"fixed64,8,opt,name=rating,proto3,oneof" json:"rating,omitempty"`
CoverImage []byte `protobuf:"bytes,9,opt,name=cover_image,json=coverImage,proto3,oneof" json:"cover_image,omitempty"`
PublishedAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=published_at,json=publishedAt,proto3,oneof" json:"published_at,omitempty"`
// Free-form metadata, e.g. {"og_image":"/cover.png"}
Metadata *string `protobuf:"bytes,11,opt,name=metadata,proto3,oneof" json:"metadata,omitempty"`
IsFeatured *bool `protobuf:"varint,12,opt,name=is_featured,json=isFeatured,proto3,oneof" json:"is_featured,omitempty"`
// contains filtered or unexported fields
}
func (*UpdateArticleRequest) Descriptor
deprecated
func (*UpdateArticleRequest) Descriptor() ([]byte, []int)
Deprecated: Use UpdateArticleRequest.ProtoReflect.Descriptor instead.
func (*UpdateArticleRequest) GetAuthor ¶
func (x *UpdateArticleRequest) GetAuthor() string
func (*UpdateArticleRequest) GetCoverImage ¶
func (x *UpdateArticleRequest) GetCoverImage() []byte
func (*UpdateArticleRequest) GetID ¶
func (x *UpdateArticleRequest) GetID() string
func (*UpdateArticleRequest) GetIsFeatured ¶
func (x *UpdateArticleRequest) GetIsFeatured() bool
func (*UpdateArticleRequest) GetLastViewedMs ¶
func (x *UpdateArticleRequest) GetLastViewedMs() int64
func (*UpdateArticleRequest) GetMetadata ¶
func (x *UpdateArticleRequest) GetMetadata() string
func (*UpdateArticleRequest) GetPublishedAt ¶
func (x *UpdateArticleRequest) GetPublishedAt() *timestamppb.Timestamp
func (*UpdateArticleRequest) GetRating ¶
func (x *UpdateArticleRequest) GetRating() float64
func (*UpdateArticleRequest) GetReadingMinutes ¶
func (x *UpdateArticleRequest) GetReadingMinutes() int32
func (*UpdateArticleRequest) GetSlug ¶
func (x *UpdateArticleRequest) GetSlug() string
func (*UpdateArticleRequest) GetSubtitle ¶
func (x *UpdateArticleRequest) GetSubtitle() string
func (*UpdateArticleRequest) GetTitle ¶
func (x *UpdateArticleRequest) GetTitle() string
func (*UpdateArticleRequest) ProtoMessage ¶
func (*UpdateArticleRequest) ProtoMessage()
func (*UpdateArticleRequest) ProtoReflect ¶
func (x *UpdateArticleRequest) ProtoReflect() protoreflect.Message
func (*UpdateArticleRequest) Reset ¶
func (x *UpdateArticleRequest) Reset()
func (*UpdateArticleRequest) String ¶
func (x *UpdateArticleRequest) String() string
func (*UpdateArticleRequest) Validate ¶
func (r *UpdateArticleRequest) Validate() error
type ValidateInterceptor ¶
type ValidateInterceptor struct{}
ValidateInterceptor calls the generated Validate() method on any request message that implements it
func NewValidateInterceptor ¶
func NewValidateInterceptor() *ValidateInterceptor
func (*ValidateInterceptor) WrapStreamingClient ¶
func (i *ValidateInterceptor) WrapStreamingClient(next connect.StreamingClientFunc) connect.StreamingClientFunc
WrapStreamingClient implements connect.Interceptor.
func (*ValidateInterceptor) WrapStreamingHandler ¶
func (i *ValidateInterceptor) WrapStreamingHandler(next connect.StreamingHandlerFunc) connect.StreamingHandlerFunc
WrapStreamingHandler implements connect.Interceptor.