mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 06:42:25 -05:00 
			
		
		
		
	[chore] update go dependencies (#4304)
- github.com/KimMachineGun/automemlimit v0.7.2 => v0.7.3
- github.com/gin-contrib/cors v1.7.5 => v1.7.6
- github.com/minio/minio-go/v7 v7.0.92 => v7.0.94
- github.com/spf13/cast v1.8.0 => v1.9.2
- github.com/uptrace/bun{,/*} v1.2.11 => v1.2.14
- golang.org/x/image v0.27.0 => v0.28.0
- golang.org/x/net v0.40.0 => v0.41.0
- code.superseriousbusiness.org/go-swagger v0.31.0-gts-go1.23-fix => v0.32.3-gts-go1.23-fix
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4304
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
	
	
This commit is contained in:
		
					parent
					
						
							
								7712885038
							
						
					
				
			
			
				commit
				
					
						8b0ea56027
					
				
			
		
					 294 changed files with 139999 additions and 21873 deletions
				
			
		
							
								
								
									
										30
									
								
								vendor/github.com/KimMachineGun/automemlimit/memlimit/memlimit.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/github.com/KimMachineGun/automemlimit/memlimit/memlimit.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -169,7 +169,7 @@ func SetGoMemLimitWithOpts(opts ...Option) (_ int64, _err error) { | |||
| 
 | ||||
| 	// set the memory limit and start refresh | ||||
| 	limit, err := updateGoMemLimit(uint64(snapshot), provider, cfg.logger) | ||||
| 	go refresh(provider, cfg.logger, cfg.refresh) | ||||
| 	refresh(provider, cfg.logger, cfg.refresh) | ||||
| 	if err != nil { | ||||
| 		if errors.Is(err, ErrNoLimit) { | ||||
| 			cfg.logger.Info("memory is not limited, skipping") | ||||
|  | @ -200,7 +200,7 @@ func updateGoMemLimit(currLimit uint64, provider Provider, logger *slog.Logger) | |||
| 	return newLimit, nil | ||||
| } | ||||
| 
 | ||||
| // refresh periodically fetches the memory limit from the provider and reapplies it if it has changed. | ||||
| // refresh spawns a goroutine that runs every refresh duration and updates the GOMEMLIMIT if it has changed. | ||||
| // See more details in the documentation of WithRefreshInterval. | ||||
| func refresh(provider Provider, logger *slog.Logger, refresh time.Duration) { | ||||
| 	if refresh == 0 { | ||||
|  | @ -210,22 +210,24 @@ func refresh(provider Provider, logger *slog.Logger, refresh time.Duration) { | |||
| 	provider = noErrNoLimitProvider(provider) | ||||
| 
 | ||||
| 	t := time.NewTicker(refresh) | ||||
| 	for range t.C { | ||||
| 		err := func() (_err error) { | ||||
| 			snapshot := debug.SetMemoryLimit(-1) | ||||
| 			defer rollbackOnPanic(logger, snapshot, &_err) | ||||
| 	go func() { | ||||
| 		for range t.C { | ||||
| 			err := func() (_err error) { | ||||
| 				snapshot := debug.SetMemoryLimit(-1) | ||||
| 				defer rollbackOnPanic(logger, snapshot, &_err) | ||||
| 
 | ||||
| 			_, err := updateGoMemLimit(uint64(snapshot), provider, logger) | ||||
| 				_, err := updateGoMemLimit(uint64(snapshot), provider, logger) | ||||
| 				if err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 
 | ||||
| 				return nil | ||||
| 			}() | ||||
| 			if err != nil { | ||||
| 				return err | ||||
| 				logger.Error("failed to refresh GOMEMLIMIT", slog.Any("error", err)) | ||||
| 			} | ||||
| 
 | ||||
| 			return nil | ||||
| 		}() | ||||
| 		if err != nil { | ||||
| 			logger.Error("failed to refresh GOMEMLIMIT", slog.Any("error", err)) | ||||
| 		} | ||||
| 	} | ||||
| 	}() | ||||
| } | ||||
| 
 | ||||
| // rollbackOnPanic rollbacks to the snapshot on panic. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue