Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentRequest ¶
type AgentRequest struct {
Hostname string `json:"hostname" validate:"required"`
Repositories []*repository.Local `json:"repositories" validate:"required,min=1,dive"`
}
func (AgentRequest) MarshalEasyJSON ¶
func (v AgentRequest) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AgentRequest) MarshalJSON ¶
func (v AgentRequest) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AgentRequest) UnmarshalEasyJSON ¶
func (v *AgentRequest) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AgentRequest) UnmarshalJSON ¶
func (v *AgentRequest) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type FileInfoResponse ¶
type FileInfoResponse struct {
Name string `json:"name"`
Time time.Time `json:"time"`
Status string `json:"status"`
}
func ToFileInfoResponses ¶
func ToFileInfoResponses(resp []repository.FileInfo) []*FileInfoResponse
func (FileInfoResponse) MarshalEasyJSON ¶
func (v FileInfoResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (FileInfoResponse) MarshalJSON ¶
func (v FileInfoResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*FileInfoResponse) UnmarshalEasyJSON ¶
func (v *FileInfoResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FileInfoResponse) UnmarshalJSON ¶
func (v *FileInfoResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type LocalRepositoryResponse ¶
type LocalRepositoryResponse struct {
Hostname string `json:"host_name"`
FolderName string `json:"folder_name"`
CurrentBranch string `json:"current_branch"`
Clean bool `json:"clean"`
LastCommit *repository.Commit `json:"last_commit"`
UntrackedFiles []*FileInfoResponse `json:"untracked_files"`
ChangedFiles []*FileInfoResponse `json:"changed_files"`
LastModifiedFiles []*FileInfoResponse `json:"last_changed_files"`
FetchTime time.Time `json:"fetch_time"`
Description string `json:"description"`
Language string `json:"language"`
LanguageIcon string `json:"language_icon"`
}
func ToLocalRepositoryResponse ¶
func ToLocalRepositoryResponse(r *repository.Local) LocalRepositoryResponse
func (LocalRepositoryResponse) MarshalEasyJSON ¶
func (v LocalRepositoryResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (LocalRepositoryResponse) MarshalJSON ¶
func (v LocalRepositoryResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*LocalRepositoryResponse) UnmarshalEasyJSON ¶
func (v *LocalRepositoryResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*LocalRepositoryResponse) UnmarshalJSON ¶
func (v *LocalRepositoryResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ServerResponse ¶
type ServerResponse struct {
Message string `json:"message"`
Error string `json:"error,omitempty"`
}
func (ServerResponse) MarshalEasyJSON ¶
func (v ServerResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ServerResponse) MarshalJSON ¶
func (v ServerResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ServerResponse) UnmarshalEasyJSON ¶
func (v *ServerResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ServerResponse) UnmarshalJSON ¶
func (v *ServerResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SummaryResponse ¶
type SummaryResponse struct {
Origins map[string][]LocalRepositoryResponse `json:"origins"`
}
func (SummaryResponse) MarshalEasyJSON ¶
func (v SummaryResponse) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SummaryResponse) MarshalJSON ¶
func (v SummaryResponse) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SummaryResponse) UnmarshalEasyJSON ¶
func (v *SummaryResponse) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SummaryResponse) UnmarshalJSON ¶
func (v *SummaryResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface