mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 16:12:24 -05:00 
			
		
		
		
	[feature] Add admin media prune orphaned CLI command (#1146)
		
	* add FilePath regex * add `admin media prune orphaned` command * add prune orphaned function to media manager * don't mark flag as required * document admin media prune orphaned cmd * oh envparsing.sh you coy minx
This commit is contained in:
		
					parent
					
						
							
								9e18c7f996
							
						
					
				
			
			
				commit
				
					
						13e9abd02a
					
				
			
		
					 11 changed files with 441 additions and 45 deletions
				
			
		|  | @ -140,6 +140,13 @@ var ( | |||
| 	// BlockPath parses a path that validates and captures the username part and the ulid part | ||||
| 	// from eg /users/example_username/blocks/01F7XT5JZW1WMVSW1KADS8PVDH | ||||
| 	BlockPath = regexp.MustCompile(blockPath) | ||||
| 
 | ||||
| 	filePath = fmt.Sprintf(`^(%s)/([a-z]+)/([a-z]+)/(%s)\.([a-z]+)$`, ulid, ulid) | ||||
| 	// FilePath parses a file storage path of the form [ACCOUNT_ID]/[MEDIA_TYPE]/[MEDIA_SIZE]/[FILE_NAME] | ||||
| 	// eg 01F8MH1H7YV1Z7D2C8K2730QBF/attachment/small/01F8MH8RMYQ6MSNY3JM2XT1CQ5.jpeg | ||||
| 	// It captures the account id, media type, media size, file name, and file extension, eg | ||||
| 	// `01F8MH1H7YV1Z7D2C8K2730QBF`, `attachment`, `small`, `01F8MH8RMYQ6MSNY3JM2XT1CQ5`, `jpeg`. | ||||
| 	FilePath = regexp.MustCompile(filePath) | ||||
| ) | ||||
| 
 | ||||
| // bufpool is a memory pool of byte buffers for use in our regex utility functions. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue