mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-04 09:02:25 -06:00 
			
		
		
		
	
		
			
	
	
		
			37 lines
		
	
	
	
		
			801 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
	
		
			801 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								//go:build !kvformat
							 | 
						||
| 
								 | 
							
								// +build !kvformat
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								package kv
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"fmt"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									"codeberg.org/gruf/go-byteutil"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// AppendFormat will append formatted format of Field to 'buf'. See .String() for details.
							 | 
						||
| 
								 | 
							
								func (f Field) AppendFormat(buf *byteutil.Buffer, vbose bool) {
							 | 
						||
| 
								 | 
							
									var fmtstr string
							 | 
						||
| 
								 | 
							
									if vbose /* verbose */ {
							 | 
						||
| 
								 | 
							
										fmtstr = `%#v`
							 | 
						||
| 
								 | 
							
									} else /* regular */ {
							 | 
						||
| 
								 | 
							
										fmtstr = `%+v`
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									appendQuoteKey(buf, f.K)
							 | 
						||
| 
								 | 
							
									buf.WriteByte('=')
							 | 
						||
| 
								 | 
							
									appendQuoteValue(buf, fmt.Sprintf(fmtstr, f.V))
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Value returns the formatted value string of this Field.
							 | 
						||
| 
								 | 
							
								func (f Field) Value(vbose bool) string {
							 | 
						||
| 
								 | 
							
									var fmtstr string
							 | 
						||
| 
								 | 
							
									if vbose /* verbose */ {
							 | 
						||
| 
								 | 
							
										fmtstr = `%#v`
							 | 
						||
| 
								 | 
							
									} else /* regular */ {
							 | 
						||
| 
								 | 
							
										fmtstr = `%+v`
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									buf := byteutil.Buffer{B: make([]byte, 0, bufsize/2)}
							 | 
						||
| 
								 | 
							
									appendQuoteValue(&buf, fmt.Sprintf(fmtstr, f.V))
							 | 
						||
| 
								 | 
							
									return buf.String()
							 | 
						||
| 
								 | 
							
								}
							 |