Documentation
¶
Index ¶
- Constants
- func JoinCapabilities(items []string) string
- func ManifestPath(projectDir string) string
- func WriteManifest(targetDir string, projectManifest ProjectManifest) error
- type AssetSet
- type DiffGeneratorInfo
- type DiffReport
- type Fingerprints
- type GeneratorInfo
- type ManagedFile
- type ProjectManifest
- type Recipe
Constants ¶
View Source
const ( ManifestDir = ".fiberx" ManifestFilename = "manifest.json" SchemaVersionV1 = "v1" StatusClean = "clean" StatusLocalModified = "local_modified" StatusGeneratorDrift = "generator_drift" StatusLocalAndGenDrift = "local_and_generator_drift" )
Variables ¶
This section is empty.
Functions ¶
func JoinCapabilities ¶
func ManifestPath ¶
func WriteManifest ¶
func WriteManifest(targetDir string, projectManifest ProjectManifest) error
Types ¶
type DiffGeneratorInfo ¶
type DiffGeneratorInfo struct {
Current GeneratorInfo `json:"current"`
Generated GeneratorInfo `json:"generated"`
}
type DiffReport ¶
type DiffReport struct {
Status string `json:"status"`
Generator DiffGeneratorInfo `json:"generator"`
Recipe Recipe `json:"recipe"`
MissingFiles []string `json:"missing_files"`
ChangedFiles []string `json:"changed_files"`
NewManagedFiles []string `json:"new_managed_files,omitempty"`
GeneratorDriftFiles []string `json:"generator_drift_files"`
}
type Fingerprints ¶
type GeneratorInfo ¶
type ManagedFile ¶
type ProjectManifest ¶
type ProjectManifest struct {
SchemaVersion string `json:"schema_version"`
GeneratedAt string `json:"generated_at"`
Generator GeneratorInfo `json:"generator"`
Recipe Recipe `json:"recipe"`
Assets AssetSet `json:"assets"`
Fingerprints Fingerprints `json:"fingerprints"`
ManagedFiles []ManagedFile `json:"managed_files"`
}
func BuildManifest ¶
func LoadManifest ¶
func LoadManifest(projectDir string) (ProjectManifest, error)
type Recipe ¶
type Recipe struct {
ProjectName string `json:"project_name"`
ModulePath string `json:"module_path"`
Preset string `json:"preset"`
Capabilities []string `json:"capabilities"`
FiberVersion string `json:"fiber_version"`
CLIStyle string `json:"cli_style"`
Logger string `json:"logger,omitempty"`
DB string `json:"db,omitempty"`
DataAccess string `json:"data_access,omitempty"`
JSONLib string `json:"json_lib,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.