2025-04-23 22:38:39 +05:30
|
|
|
package models
|
|
|
|
|
|
2025-04-24 03:46:38 +05:30
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
)
|
2025-04-23 22:38:39 +05:30
|
|
|
|
2025-04-25 20:53:07 +05:30
|
|
|
type Package struct {
|
2025-04-23 22:38:39 +05:30
|
|
|
Name string
|
|
|
|
|
Version string
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-25 20:53:07 +05:30
|
|
|
func (p Package) Id() string {
|
2025-04-23 22:38:39 +05:30
|
|
|
return fmt.Sprintf("%s@%s", p.Name, p.Version)
|
|
|
|
|
}
|
2025-04-24 03:46:38 +05:30
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|