launcher

package
v0.29.1 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2026 License: MIT Imports: 37 Imported by: 0

README

API Endpoints

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ProjectState = struct {
	Active   string
	Unactive string
}{
	Active:   "active",
	Unactive: "unactive",
}

Functions

func StartProject

func StartProject(projectPath string, host string, proxy string, launcherAddr string, onClose func())

Types

type CountResult

type CountResult struct {
	CountOfRows         int `db:"CountOfRows" json:"CountOfRows"`
	CountOfDistinctRows int `db:"CountOfDistinctRows" json:"CountOfDistinctRows"`
}

type Launcher

type Launcher struct {
	App        *pocketbase.PocketBase
	Config     *config.Config
	Cook       *cook.CookGenerator
	CmdChannel chan process.RunCommandData
}

func (*Launcher) API_CheckUpdate

func (launcher *Launcher) API_CheckUpdate(e *core.ServeEvent) error

func (*Launcher) API_CreateNewProject

func (launcher *Launcher) API_CreateNewProject(e *core.ServeEvent) error

func (*Launcher) API_DeleteProject added in v0.29.0

func (launcher *Launcher) API_DeleteProject(e *core.ServeEvent) error

func (*Launcher) API_DoUpdate

func (launcher *Launcher) API_DoUpdate(e *core.ServeEvent) error

func (*Launcher) API_ListProjects

func (launcher *Launcher) API_ListProjects(e *core.ServeEvent) error

func (*Launcher) API_OpenProject

func (launcher *Launcher) API_OpenProject(e *core.ServeEvent) error

func (*Launcher) BindFrontend

func (launcher *Launcher) BindFrontend(e *core.ServeEvent) error

func (*Launcher) CommandManager

func (launcher *Launcher) CommandManager()

loop over commandChannel

func (*Launcher) CookSearch

func (launcher *Launcher) CookSearch(e *core.ServeEvent) error

func (*Launcher) CreateCollection

func (launcher *Launcher) CreateCollection(collectionName string, dbSchema schema.Schema) error

Create Collection with schema in params

func (*Launcher) CreateNewProject

func (launcher *Launcher) CreateNewProject(projectName string) (ProjectData, error)

func (*Launcher) DownloadCert

func (launcher *Launcher) DownloadCert(e *core.ServeEvent) error

func (*Launcher) FileWatcher

func (launcher *Launcher) FileWatcher(e *core.ServeEvent) error

func (*Launcher) GetFilePath

func (launcher *Launcher) GetFilePath(folder, fileName string) string

func (*Launcher) GetProcess

func (launcher *Launcher) GetProcess(id string) (*models.Record, error)

func (*Launcher) GetToolById

func (launcher *Launcher) GetToolById(id string) (*models.Record, error)

func (*Launcher) ListProjects

func (launcher *Launcher) ListProjects()

func (*Launcher) NewTool

func (launcher *Launcher) NewTool(data map[string]any) ([]*models.Record, error)

func (*Launcher) OpenProject

func (launcher *Launcher) OpenProject(projectIndex int) (ProjectData, error)

func (*Launcher) OpenProjectFromNameOrId

func (launcher *Launcher) OpenProjectFromNameOrId(project string) (ProjectData, error)

func (*Launcher) ReadFile

func (launcher *Launcher) ReadFile(e *core.ServeEvent) error

func (*Launcher) RegisterProcessInDB

func (launcher *Launcher) RegisterProcessInDB(input, data any, name, typz, state string) string

func (*Launcher) ResetProjectStates

func (launcher *Launcher) ResetProjectStates(e *core.ServeEvent) error

func (*Launcher) ResetToolsStates

func (launcher *Launcher) ResetToolsStates(e *core.ServeEvent) error

func (*Launcher) RunCommand

func (launcher *Launcher) RunCommand(e *core.ServeEvent) error

func (*Launcher) RunningCommand

func (launcher *Launcher) RunningCommand(id string, command string, filename string)

func (*Launcher) RunningCommandSaveToCollection

func (launcher *Launcher) RunningCommandSaveToCollection(id, command, collectionName string)

func (*Launcher) SaveFile

func (launcher *Launcher) SaveFile(e *core.ServeEvent) error

func (*Launcher) SearchRegex

func (launcher *Launcher) SearchRegex(e *core.ServeEvent) error

func (*Launcher) Serve

func (launcher *Launcher) Serve()

func (*Launcher) SetProcess

func (launcher *Launcher) SetProcess(id, state string)

func (*Launcher) SetToolData

func (launcher *Launcher) SetToolData(id, host, state string) (*models.Record, error)

func (*Launcher) SetupTemplateHooks added in v0.29.0

func (launcher *Launcher) SetupTemplateHooks() error

SetupTemplateHooks watches _templates and _configs for changes and notifies running projects

func (*Launcher) TemplatesCheck added in v0.29.0

func (launcher *Launcher) TemplatesCheck(e *core.ServeEvent) error

func (*Launcher) TemplatesDelete

func (launcher *Launcher) TemplatesDelete(e *core.ServeEvent) error

func (*Launcher) TemplatesInfo added in v0.29.0

func (launcher *Launcher) TemplatesInfo(e *core.ServeEvent) error

func (*Launcher) TemplatesList

func (launcher *Launcher) TemplatesList(e *core.ServeEvent) error

func (*Launcher) TemplatesNew

func (launcher *Launcher) TemplatesNew(e *core.ServeEvent) error

func (*Launcher) TextSQL

func (launcher *Launcher) TextSQL(e *core.ServeEvent) error

func (*Launcher) Tools

func (launcher *Launcher) Tools(e *core.ServeEvent) error

func (*Launcher) ToolsServer

func (launcher *Launcher) ToolsServer(e *core.ServeEvent) error

func (*Launcher) Version added in v0.28.1

func (launcher *Launcher) Version(e *core.ServeEvent) error

type ProjectData

type ProjectData struct {
	Id      string           `json:"id" db:"id"`
	Name    string           `json:"name" db:"name"`
	Path    string           `json:"path" db:"path"`
	Data    ProjectStateData `json:"data" db:"data"`
	Version string           `json:"version" db:"version"`
}

type ProjectStateData

type ProjectStateData struct {
	Ip    string `json:"ip" db:"ip"`
	State string `json:"state" db:"state"`
}

type RunCommandData

type RunCommandData struct {
	ID         string `db:"id,omitempty" json:"id,omitempty"`
	SaveTo     string `db:"save_to,omitempty" json:"save_to,omitempty"`
	Data       string `db:"data,omitempty" json:"data,omitempty"`
	Command    string `db:"command,omitempty" json:"command,omitempty"`
	Collection string `db:"collection,omitempty" json:"collection,omitempty"`
	Filename   string `db:"filename,omitempty" json:"filename,omitempty"`
}

func (*RunCommandData) Scan

func (d *RunCommandData) Scan(value interface{}) error

type TEXTSQL

type TEXTSQL struct {
	SQL string `json:"sql"`
}

type ToolsServerResponse

type ToolsServerResponse struct {
	Path     string `db:"path" json:"path"`
	Host     string `db:"host" json:"host"`
	ID       string `db:"id" json:"id"`
	Name     string `db:"name" json:"name"`
	Username string `db:"username" json:"username"`
	Password string `db:"password" json:"password"`
}

Jump to

Keyboard shortcuts

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