Documentation
¶
Index ¶
- type Project
- type Repository
- type Server
- func (s *Server) CreateProject(ctx context.Context, req *connect.Request[taskguildv1.CreateProjectRequest]) (*connect.Response[taskguildv1.CreateProjectResponse], error)
- func (s *Server) DeleteProject(ctx context.Context, req *connect.Request[taskguildv1.DeleteProjectRequest]) (*connect.Response[taskguildv1.DeleteProjectResponse], error)
- func (s *Server) GetProject(ctx context.Context, req *connect.Request[taskguildv1.GetProjectRequest]) (*connect.Response[taskguildv1.GetProjectResponse], error)
- func (s *Server) ListProjects(ctx context.Context, req *connect.Request[taskguildv1.ListProjectsRequest]) (*connect.Response[taskguildv1.ListProjectsResponse], error)
- func (s *Server) ReorderProjects(ctx context.Context, req *connect.Request[taskguildv1.ReorderProjectsRequest]) (*connect.Response[taskguildv1.ReorderProjectsResponse], error)
- func (s *Server) UpdateProject(ctx context.Context, req *connect.Request[taskguildv1.UpdateProjectRequest]) (*connect.Response[taskguildv1.UpdateProjectResponse], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Project ¶
type Project struct {
ID string `yaml:"id"`
Name string `yaml:"name"`
Description string `yaml:"description"`
RepositoryURL string `yaml:"repository_url"`
DefaultBranch string `yaml:"default_branch"`
Order int32 `yaml:"order"`
HiddenFromSidebar bool `yaml:"hidden_from_sidebar"`
CreatedAt time.Time `yaml:"created_at"`
UpdatedAt time.Time `yaml:"updated_at"`
}
type Repository ¶
type Repository interface {
Create(ctx context.Context, p *Project) error
Get(ctx context.Context, id string) (*Project, error)
FindByName(ctx context.Context, name string) (*Project, error)
List(ctx context.Context, limit, offset int) ([]*Project, int, error)
ListAll(ctx context.Context) ([]*Project, error)
Update(ctx context.Context, p *Project) error
Delete(ctx context.Context, id string) error
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(repo Repository) *Server
func (*Server) CreateProject ¶
func (s *Server) CreateProject(ctx context.Context, req *connect.Request[taskguildv1.CreateProjectRequest]) (*connect.Response[taskguildv1.CreateProjectResponse], error)
func (*Server) DeleteProject ¶
func (s *Server) DeleteProject(ctx context.Context, req *connect.Request[taskguildv1.DeleteProjectRequest]) (*connect.Response[taskguildv1.DeleteProjectResponse], error)
func (*Server) GetProject ¶
func (s *Server) GetProject(ctx context.Context, req *connect.Request[taskguildv1.GetProjectRequest]) (*connect.Response[taskguildv1.GetProjectResponse], error)
func (*Server) ListProjects ¶
func (s *Server) ListProjects(ctx context.Context, req *connect.Request[taskguildv1.ListProjectsRequest]) (*connect.Response[taskguildv1.ListProjectsResponse], error)
func (*Server) ReorderProjects ¶ added in v0.0.4
func (s *Server) ReorderProjects(ctx context.Context, req *connect.Request[taskguildv1.ReorderProjectsRequest]) (*connect.Response[taskguildv1.ReorderProjectsResponse], error)
func (*Server) UpdateProject ¶
func (s *Server) UpdateProject(ctx context.Context, req *connect.Request[taskguildv1.UpdateProjectRequest]) (*connect.Response[taskguildv1.UpdateProjectResponse], error)
Click to show internal directories.
Click to hide internal directories.