extension

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2022 License: Apache-2.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

View Source
const DicehubExtensionsMenu = "dicehub.extensions.menu"
View Source
const FilePath = "/app/extensions-init"

Variables

View Source
var CategoryTypes = map[string][]string{
	"action": {
		"source_code_management",
		"build_management",
		"deploy_management",
		"version_management",
		"test_management",
		"data_management",
		"custom_task",
	},
	"addon": {
		"database",
		"distributed_cooperation",
		"search",
		"message",
		"content_management",
		"security",
		"traffic_load",
		"monitoring&logging",
		"content",
		"image_processing",
		"document_processing",
		"sound_processing",
		"custom",
		"general_ability",
		"new_retail",
		"srm",
		"solution",
	},
}

Functions

func AddSyncExtension added in v1.5.0

func AddSyncExtension(addr string) error

func RegisterExtensionSource added in v1.5.0

func RegisterExtensionSource(source Source)

func RemoveSyncExtension added in v1.5.0

func RemoveSyncExtension(addr string) error

func StartSyncExtensionSource added in v1.5.0

func StartSyncExtensionSource()

func ToProtoValue

func ToProtoValue(i interface{}) (*structpb.Value, error)

Types

type FileExtensionSource added in v1.5.0

type FileExtensionSource struct {
	AddrRWLock map[string]*sync.RWMutex
	// contains filtered or unexported fields
}

local file source match matches the local folder add Add a folder address to the file change monitoring remove removes a folder from file change monitoring start Open file monitoring, continuously monitor file changes, and update extension

func NewFileExtensionSource added in v1.5.0

func NewFileExtensionSource(s *extensionService) *FileExtensionSource

type GitExtensionSource added in v1.5.0

type GitExtensionSource struct {
	Cfg              *config
	GitCloneAddr     sync.Map
	GitCloneRepoName sync.Map
	// contains filtered or unexported fields
}

git source Pull the code when adding, and then use FileExtensionSource to monitor the file, and wait for the regular pull to update the file remove remove file monitoring and associated information start continues to pull and update local files according to the association relationship

func NewGitExtensionSource added in v1.5.0

func NewGitExtensionSource(cfg *config, f *FileExtensionSource) *GitExtensionSource
type MenuItem struct {
	Name string `json:"name"`
}
type MenuMap []*SortMapNode
func (m *MenuMap) Get(key string) (interface{}, bool)
func (m *MenuMap) MarshalJSON() ([]byte, error)
func (m *MenuMap) Put(key string, val interface{})
func (m *MenuMap) ToSortedMapJson(smap *MenuMap) string

type Repo

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

func LoadExtensions

func LoadExtensions(addr string) *Repo

LoadExtensions loads all extensions from the repo (contains all versions below)

type SortMapNode

type SortMapNode struct {
	Key string
	Val interface{}
}

type Source added in v1.5.0

type Source interface {
	// contains filtered or unexported methods
}

type Version

type Version struct {
	Name    string
	Dirname string

	Spec          *apistructs.Spec // structure of spec.yml
	SpecContent   []byte           // content of spec.yml
	DiceContent   []byte           // content of dice.yml
	ReadmeContent []byte           // content of readme.md

	SwaggerContent []byte // content of swagger.yml
}

Version is a version of an Extension

func NewVersion

func NewVersion(dirname string) (*Version, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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