model

package
v0.0.0-...-c64101a Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Binary

type Binary struct {
	FileName     string `json:"file_name"`
	Checksum     string `json:"checksum"`
	ChecksumType string `json:"checksum_type"`
}

Binary struct

type BinaryUI

type BinaryUI struct {
	URL      string `json:"url"`
	Checksum string `json:"checksum"`
}

BinaryUI struct

type Meta

type Meta struct {
}

Meta struct

type Project

type Project struct {
	Name     string              `json:"name"`
	UUID     string              `json:"uuid"`
	URL      string              `json:"url"`
	Releases map[string]*Release `json:"releases"`
	Meta     *Meta               `json:"meta"`
}

Project struct

func NewProject

func NewProject() *Project

NewProject creates a new project model

func (*Project) AddBinary

func (p *Project) AddBinary(version, fileName, checksum, checksumType string)

AddBinary adds a binary to release

func (*Project) ConvertToJSON

func (p *Project) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*Project) DeleteRelease

func (p *Project) DeleteRelease(version string)

DeleteRelease deletes a release

func (*Project) GetName

func (p *Project) GetName() string

GetName gets a project name

func (*Project) GetURL

func (p *Project) GetURL() string

GetURL gets a project URL

func (*Project) GetUUID

func (p *Project) GetUUID() string

GetUUID gets a project UUID

func (*Project) LoadFromJSON

func (p *Project) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

func (*Project) SetName

func (p *Project) SetName(name string)

SetName sets a project name

func (*Project) SetRelease

func (p *Project) SetRelease(version string, createdAt time.Time)

SetRelease sets a new release or update old one

func (*Project) SetURL

func (p *Project) SetURL(url string)

SetURL sets a project URL

func (*Project) SetUUID

func (p *Project) SetUUID(uuid string)

SetUUID sets a project UUID

type ProjectUI

type ProjectUI struct {
	Name           string               `json:"name"`
	LatestRelease  string               `json:"latest_release"`
	CurrentRelease string               `json:"current_release"`
	Releases       map[string]ReleaseUI `json:"releases"`
}

ProjectUI struct

type Release

type Release struct {
	Version   string    `json:"version"`
	CreatedAt time.Time `json:"created_at"`
	Binaries  []*Binary `json:"binaries"`
}

Release struct

type ReleasePath

type ReleasePath struct {
	VCS        string
	Author     string
	Repository string
}

ReleasePath struct

func (*ReleasePath) ConvertToJSON

func (r *ReleasePath) ConvertToJSON() (string, error)

ConvertToJSON converts object to json

func (*ReleasePath) LoadFromJSON

func (r *ReleasePath) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON load object from json

type ReleaseRequest

type ReleaseRequest struct {
	Name    string
	URL     string
	Version string
}

ReleaseRequest struct

func (*ReleaseRequest) ConvertToJSON

func (r *ReleaseRequest) ConvertToJSON() (string, error)

ConvertToJSON converts object to json

func (*ReleaseRequest) LoadFromJSON

func (r *ReleaseRequest) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON load object from json

type ReleaseUI

type ReleaseUI struct {
	Binaries []BinaryUI `json:"binaries"`
}

ReleaseUI struct

Jump to

Keyboard shortcuts

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