22 lines
		
	
	
		
			405 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			405 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package utility
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import "net/url"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func ParseURLParams(rawURL string) (map[string]string, error) {
							 | 
						||
| 
								 | 
							
									parsedURL, err := url.Parse(rawURL)
							 | 
						||
| 
								 | 
							
									if err != nil {
							 | 
						||
| 
								 | 
							
										return nil, err
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									queryParams := parsedURL.Query()
							 | 
						||
| 
								 | 
							
									result := make(map[string]string)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for key, values := range queryParams {
							 | 
						||
| 
								 | 
							
										if len(values) > 0 {
							 | 
						||
| 
								 | 
							
											result[key] = values[0] // 取第一个值
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									return result, nil
							 | 
						||
| 
								 | 
							
								}
							 |