123456789101112131415161718192021222324252627282930 |
- package main
- import (
- "net/http"
- apt "imuslab.com/arozos/mod/apt"
- prout "imuslab.com/arozos/mod/prouter"
- "imuslab.com/arozos/mod/utils"
- )
- func PackagManagerInit() {
- //Create a package manager
- packageManager = apt.NewPackageManager(*allow_package_autoInstall)
- systemWideLogger.PrintAndLog("APT", "Package Manager Initiated", nil)
- //Create a System Setting handler
- //aka who can access System Setting can see contents about packages
- router := prout.NewModuleRouter(prout.RouterOption{
- ModuleName: "System Setting",
- AdminOnly: false,
- UserHandler: userHandler,
- DeniedHandler: func(w http.ResponseWriter, r *http.Request) {
- utils.SendErrorResponse(w, "Permission Denied")
- },
- })
- //Handle package listing request
- router.HandleFunc("/system/apt/list", apt.HandlePackageListRequest)
- }
|