mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 11:15:07 +03:00 
			
		
		
		
	Adds special keyword 'hide' for masking built-in nodeinfo defaults
This commit is contained in:
		
							parent
							
								
									e65910806c
								
							
						
					
					
						commit
						60549cfa09
					
				
					 1 changed files with 6 additions and 1 deletions
				
			
		| 
						 | 
					@ -108,11 +108,16 @@ func (m *nodeinfo) setNodeInfo(given interface{}) error {
 | 
				
			||||||
	if nodeinfomap, ok := given.(map[string]interface{}); ok {
 | 
						if nodeinfomap, ok := given.(map[string]interface{}); ok {
 | 
				
			||||||
		for key, value := range nodeinfomap {
 | 
							for key, value := range nodeinfomap {
 | 
				
			||||||
			if _, ok := newnodeinfo[key]; ok {
 | 
								if _, ok := newnodeinfo[key]; ok {
 | 
				
			||||||
 | 
									if value == "hide" {
 | 
				
			||||||
 | 
										delete(newnodeinfo, key)
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
				continue
 | 
									continue
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
								if value != "hide" {
 | 
				
			||||||
				newnodeinfo[key] = value
 | 
									newnodeinfo[key] = value
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	if newjson, err := json.Marshal(newnodeinfo); err == nil {
 | 
						if newjson, err := json.Marshal(newnodeinfo); err == nil {
 | 
				
			||||||
		if len(newjson) > 16384 {
 | 
							if len(newjson) > 16384 {
 | 
				
			||||||
			return errors.New("NodeInfo exceeds max length of 16384 bytes")
 | 
								return errors.New("NodeInfo exceeds max length of 16384 bytes")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue