mirror of
https://github.com/donl/gPanel.git
synced 2026-05-27 14:22:20 -06:00
31 lines
613 B
Go
31 lines
613 B
Go
package bundle
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/kentonh/gPanel/pkg/database"
|
|
)
|
|
|
|
func GetPorts(dir string) (error, int, int) {
|
|
if _, err := os.Stat(dir + "datastore.db"); os.IsNotExist(err) {
|
|
return err, 0, 0
|
|
}
|
|
|
|
ds, err := database.Open(dir + database.DB_MAIN)
|
|
if err != nil {
|
|
return err, 0, 0
|
|
}
|
|
defer ds.Close()
|
|
|
|
var databaseBundlePorts struct {
|
|
Account int `json:"account"`
|
|
Public int `json:"public"`
|
|
}
|
|
|
|
err = ds.Get(database.BUCKET_PORTS, []byte("bundle_ports"), &databaseBundlePorts)
|
|
if err != nil {
|
|
return err, 0, 0
|
|
}
|
|
|
|
return nil, databaseBundlePorts.Account, databaseBundlePorts.Public
|
|
}
|