mirror of https://github.com/Xhofe/alist
				
				
				
			
		
			
				
	
	
		
			21 lines
		
	
	
		
			340 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			340 B
		
	
	
	
		
			Go
		
	
	
| package model
 | |
| 
 | |
| type PageReq struct {
 | |
| 	Page    int `json:"page" form:"page"`
 | |
| 	PerPage int `json:"per_page" form:"per_page"`
 | |
| }
 | |
| 
 | |
| const MaxUint = ^uint(0)
 | |
| const MinUint = 0
 | |
| const MaxInt = int(MaxUint >> 1)
 | |
| const MinInt = -MaxInt - 1
 | |
| 
 | |
| func (p *PageReq) Validate() {
 | |
| 	if p.Page < 1 {
 | |
| 		p.Page = 1
 | |
| 	}
 | |
| 	if p.PerPage < 1 {
 | |
| 		p.PerPage = MaxInt
 | |
| 	}
 | |
| }
 |