apt.go 791 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "log"
  4. "net/http"
  5. apt "imuslab.com/arozos/mod/apt"
  6. "imuslab.com/arozos/mod/common"
  7. prout "imuslab.com/arozos/mod/prouter"
  8. )
  9. func PackagManagerInit() {
  10. //Create a package manager
  11. packageManager = apt.NewPackageManager(*allow_package_autoInstall)
  12. log.Println("Package Manager Initiated")
  13. //Create a System Setting handler
  14. //aka who can access System Setting can see contents about packages
  15. router := prout.NewModuleRouter(prout.RouterOption{
  16. ModuleName: "System Setting",
  17. AdminOnly: false,
  18. UserHandler: userHandler,
  19. DeniedHandler: func(w http.ResponseWriter, r *http.Request) {
  20. common.SendErrorResponse(w, "Permission Denied")
  21. },
  22. })
  23. //Handle package listing request
  24. router.HandleFunc("/system/apt/list", apt.HandlePackageListRequest)
  25. }