Files
pmg/pkg/models/models.go
T

27 lines
466 B
Go
Raw Normal View History

2025-04-23 22:38:39 +05:30
package models
import (
"fmt"
)
2025-04-23 22:38:39 +05:30
type Package struct {
2025-04-23 22:38:39 +05:30
Name string
Version string
}
func (p Package) Id() string {
2025-04-23 22:38:39 +05:30
return fmt.Sprintf("%s@%s", p.Name, p.Version)
}
type PackageInfo struct {
Name string `json:"name"`
Version string `json:"version"`
Dependencies map[string]string `json:"dependencies"`
}
type DependencyNode struct {
Name string
Version string
Dependencies map[string]*DependencyNode
}