sd

package
v0.2.7 Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SignedChangeRecordEntry uint8 = 1
)

Variables

View Source
var GetEntriesForm = forms.Form{
	Fields: []forms.Field{},
}
View Source
var GetEntryForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "name",
			Validators: []forms.Validator{
				forms.IsString{},
			},
		},
	},
}
View Source
var GetRecordsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "after",
			Validators: []forms.Validator{
				forms.IsOptional{Default: ""},
				forms.IsString{},
				forms.MatchesRegex{
					Regexp: regexp.MustCompile(`^([a-f0-9]{64}|)$`),
				},
			},
		},
	},
}
View Source
var GetTipForm = forms.Form{
	Fields: []forms.Field{},
}
View Source
var RecordDirectorySettingsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "datastore",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &epsForms.DatastoreForm,
				},
			},
		},
		{
			Name: "metrics",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsStringMap{
					Form: &epsForms.MetricsSettingsForm,
				},
			},
		},
		{
			Name: "ca_certificate_files",
			Validators: []forms.Validator{
				forms.IsList{
					Validators: []forms.Validator{
						forms.IsString{},
					},
				},
			},
		},
		{
			Name: "ca_intermediate_certificate_files",
			Validators: []forms.Validator{
				forms.IsOptional{},
				forms.IsList{
					Validators: []forms.Validator{
						forms.IsString{},
					},
				},
			},
		},
	},
}
View Source
var SettingsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "directory",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &RecordDirectorySettingsForm,
				},
			},
		},
		{
			Name: "jsonrpc_server",
			Validators: []forms.Validator{
				forms.IsStringMap{
					Form: &jsonrpc.JSONRPCServerSettingsForm,
				},
			},
		},
	},
}
View Source
var SubmitChangeRecordsForm = forms.Form{
	Fields: []forms.Field{
		{
			Name: "records",
			Validators: []forms.Validator{
				forms.IsList{
					Validators: []forms.Validator{
						forms.IsStringMap{
							Form: &epsForms.SignedChangeRecordForm,
						},
					},
				},
			},
		},
	},
}

Functions

This section is empty.

Types

type GetEntriesParams

type GetEntriesParams struct {
}

type GetEntryParams

type GetEntryParams struct {
	Name string `json:"name"`
}

type GetRecordsParams

type GetRecordsParams struct {
	After string `json:"after"`
}

type GetTipParams

type GetTipParams struct {
}

type RecordDirectory

type RecordDirectory struct {
	// contains filtered or unexported fields
}

func MakeRecordDirectory

func MakeRecordDirectory(settings *RecordDirectorySettings, definitions *eps.Definitions) (*RecordDirectory, error)

func (*RecordDirectory) AllEntries

func (f *RecordDirectory) AllEntries() ([]*eps.DirectoryEntry, error)

func (*RecordDirectory) Append

func (f *RecordDirectory) Append(records []*eps.SignedChangeRecord) error

Appends a series of records

func (*RecordDirectory) Entries

func (*RecordDirectory) Entry

func (f *RecordDirectory) Entry(name string) (*eps.DirectoryEntry, error)

func (*RecordDirectory) Records

func (f *RecordDirectory) Records(after string) ([]*eps.SignedChangeRecord, error)

Returns all records after a given hash

func (*RecordDirectory) Tip

Returns the latest record

func (*RecordDirectory) Update

func (f *RecordDirectory) Update() error

type RecordDirectorySettings

type RecordDirectorySettings struct {
	Datastore                      *eps.DatastoreSettings `json:"datastore"`
	CACertificateFiles             []string               `json:"ca_certificate_files"`
	CAIntermediateCertificateFiles []string               `json:"ca_intermediate_certificate_files"`
}

type Server

type Server struct {
	// contains filtered or unexported fields
}

func MakeServer

func MakeServer(settings *Settings) (*Server, error)

func (*Server) Start

func (s *Server) Start() error

func (*Server) Stop

func (s *Server) Stop() error

type Settings

type Settings struct {
	Definitions   *eps.Definitions               `json:"definitions"`
	Metrics       *eps.MetricsSettings           `json:"metrics"`
	JSONRPCServer *jsonrpc.JSONRPCServerSettings `json:"jsonrpc_server`
	Directory     *RecordDirectorySettings       `json:"directory"`
}

type SubmitChangeRecordsParams

type SubmitChangeRecordsParams struct {
	Records []*eps.SignedChangeRecord `json:"records"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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