| 
					
				 | 
			
			
				@@ -22,11 +22,22 @@ const ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // M is a shortcut for map[string]interface{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type M map[string]interface{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// NewM new map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// NewM new map[string]interface{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func NewM() M { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return make(map[string]interface{}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// Set key-value to map[string]interface{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (m M) Set(k string, v interface{}) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	m[k] = v 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// Get value from map[string]interface{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (m M) Get(k string) (v interface{}, ok bool) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	v, ok = m[k] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // String map to json string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (m M) String() string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	bs, _ := json.Marshal(m) 
			 |