| 116 | } |
| 117 | |
| 118 | func admin(g *gin.RouterGroup) { |
| 119 | meta := g.Group("/meta") |
| 120 | meta.GET("/list", handles.ListMetas) |
| 121 | meta.GET("/get", handles.GetMeta) |
| 122 | meta.POST("/create", handles.CreateMeta) |
| 123 | meta.POST("/update", handles.UpdateMeta) |
| 124 | meta.POST("/delete", handles.DeleteMeta) |
| 125 | |
| 126 | user := g.Group("/user") |
| 127 | user.GET("/list", handles.ListUsers) |
| 128 | user.GET("/get", handles.GetUser) |
| 129 | user.POST("/create", handles.CreateUser) |
| 130 | user.POST("/update", handles.UpdateUser) |
| 131 | user.POST("/cancel_2fa", handles.Cancel2FAById) |
| 132 | user.POST("/delete", handles.DeleteUser) |
| 133 | user.POST("/del_cache", handles.DelUserCache) |
| 134 | user.GET("/sshkey/list", handles.ListPublicKeys) |
| 135 | user.POST("/sshkey/delete", handles.DeletePublicKey) |
| 136 | |
| 137 | storage := g.Group("/storage") |
| 138 | storage.GET("/list", handles.ListStorages) |
| 139 | storage.GET("/get", handles.GetStorage) |
| 140 | storage.POST("/create", handles.CreateStorage) |
| 141 | storage.POST("/update", handles.UpdateStorage) |
| 142 | storage.POST("/delete", handles.DeleteStorage) |
| 143 | storage.POST("/enable", handles.EnableStorage) |
| 144 | storage.POST("/disable", handles.DisableStorage) |
| 145 | storage.POST("/load_all", handles.LoadAllStorages) |
| 146 | |
| 147 | driver := g.Group("/driver") |
| 148 | driver.GET("/list", handles.ListDriverInfo) |
| 149 | driver.GET("/names", handles.ListDriverNames) |
| 150 | driver.GET("/info", handles.GetDriverInfo) |
| 151 | |
| 152 | setting := g.Group("/setting") |
| 153 | setting.GET("/get", handles.GetSetting) |
| 154 | setting.GET("/list", handles.ListSettings) |
| 155 | setting.POST("/save", handles.SaveSettings) |
| 156 | setting.POST("/delete", handles.DeleteSetting) |
| 157 | setting.POST("/default", handles.DefaultSettings) |
| 158 | setting.POST("/reset_token", handles.ResetToken) |
| 159 | setting.POST("/set_aria2", handles.SetAria2) |
| 160 | setting.POST("/set_qbit", handles.SetQbittorrent) |
| 161 | setting.POST("/set_transmission", handles.SetTransmission) |
| 162 | setting.POST("/set_115", handles.Set115) |
| 163 | setting.POST("/set_115_open", handles.Set115Open) |
| 164 | setting.POST("/set_123_pan", handles.Set123Pan) |
| 165 | setting.POST("/set_123_open", handles.Set123Open) |
| 166 | setting.POST("/set_pikpak", handles.SetPikPak) |
| 167 | setting.POST("/set_thunder", handles.SetThunder) |
| 168 | setting.POST("/set_thunderx", handles.SetThunderX) |
| 169 | setting.POST("/set_thunder_browser", handles.SetThunderBrowser) |
| 170 | |
| 171 | // retain /admin/task API to ensure compatibility with legacy automation scripts |
| 172 | _task(g.Group("/task")) |
| 173 | |
| 174 | ms := g.Group("/message") |
| 175 | ms.POST("/get", message.HttpInstance.GetHandle) |