mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 00:12:25 -05:00 
			
		
		
		
	Pg to bun (#148)
* start moving to bun * changing more stuff * more * and yet more * tests passing * seems stable now * more big changes * small fix * little fixes
This commit is contained in:
		
					parent
					
						
							
								071eca20ce
							
						
					
				
			
			
				commit
				
					
						2dc9fc1626
					
				
			
		
					 713 changed files with 98694 additions and 22704 deletions
				
			
		
							
								
								
									
										9
									
								
								vendor/github.com/jackc/pgservicefile/.travis.yml
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/jackc/pgservicefile/.travis.yml
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,9 @@ | |||
| language: go | ||||
| 
 | ||||
| go: | ||||
|   - 1.x | ||||
|   - tip | ||||
| 
 | ||||
| matrix: | ||||
|   allow_failures: | ||||
|     - go: tip | ||||
							
								
								
									
										22
									
								
								vendor/github.com/jackc/pgservicefile/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/jackc/pgservicefile/LICENSE
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,22 @@ | |||
| Copyright (c) 2020 Jack Christensen | ||||
| 
 | ||||
| MIT License | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining | ||||
| a copy of this software and associated documentation files (the | ||||
| "Software"), to deal in the Software without restriction, including | ||||
| without limitation the rights to use, copy, modify, merge, publish, | ||||
| distribute, sublicense, and/or sell copies of the Software, and to | ||||
| permit persons to whom the Software is furnished to do so, subject to | ||||
| the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be | ||||
| included in all copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | ||||
| LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | ||||
| OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | ||||
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
							
								
								
									
										6
									
								
								vendor/github.com/jackc/pgservicefile/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/jackc/pgservicefile/README.md
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| [](https://godoc.org/github.com/jackc/pgservicefile) | ||||
| [](https://travis-ci.org/jackc/pgservicefile) | ||||
| 
 | ||||
| # pgservicefile | ||||
| 
 | ||||
| Package pgservicefile is a parser for PostgreSQL service files (e.g. `.pg_service.conf`). | ||||
							
								
								
									
										5
									
								
								vendor/github.com/jackc/pgservicefile/go.mod
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/jackc/pgservicefile/go.mod
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | |||
| module github.com/jackc/pgservicefile | ||||
| 
 | ||||
| go 1.14 | ||||
| 
 | ||||
| require github.com/stretchr/testify v1.5.1 | ||||
							
								
								
									
										10
									
								
								vendor/github.com/jackc/pgservicefile/go.sum
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								vendor/github.com/jackc/pgservicefile/go.sum
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | |||
| github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= | ||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= | ||||
| github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
							
								
								
									
										79
									
								
								vendor/github.com/jackc/pgservicefile/pgservicefile.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								vendor/github.com/jackc/pgservicefile/pgservicefile.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,79 @@ | |||
| // Package pgservicefile is a parser for PostgreSQL service files (e.g. .pg_service.conf). | ||||
| package pgservicefile | ||||
| 
 | ||||
| import ( | ||||
| 	"bufio" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"os" | ||||
| 	"strings" | ||||
| ) | ||||
| 
 | ||||
| type Service struct { | ||||
| 	Name     string | ||||
| 	Settings map[string]string | ||||
| } | ||||
| 
 | ||||
| type Servicefile struct { | ||||
| 	Services       []*Service | ||||
| 	servicesByName map[string]*Service | ||||
| } | ||||
| 
 | ||||
| // GetService returns the named service. | ||||
| func (sf *Servicefile) GetService(name string) (*Service, error) { | ||||
| 	service, present := sf.servicesByName[name] | ||||
| 	if !present { | ||||
| 		return nil, errors.New("not found") | ||||
| 	} | ||||
| 	return service, nil | ||||
| } | ||||
| 
 | ||||
| // ReadServicefile reads the file at path and parses it into a Servicefile. | ||||
| func ReadServicefile(path string) (*Servicefile, error) { | ||||
| 	f, err := os.Open(path) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	defer f.Close() | ||||
| 
 | ||||
| 	return ParseServicefile(f) | ||||
| } | ||||
| 
 | ||||
| // ParseServicefile reads r and parses it into a Servicefile. | ||||
| func ParseServicefile(r io.Reader) (*Servicefile, error) { | ||||
| 	servicefile := &Servicefile{} | ||||
| 
 | ||||
| 	var service *Service | ||||
| 	scanner := bufio.NewScanner(r) | ||||
| 	lineNum := 0 | ||||
| 	for scanner.Scan() { | ||||
| 		lineNum += 1 | ||||
| 		line := scanner.Text() | ||||
| 		line = strings.TrimSpace(line) | ||||
| 
 | ||||
| 		if line == "" || strings.HasPrefix(line, "#") { | ||||
| 			// ignore comments and empty lines | ||||
| 		} else if strings.HasPrefix(line, "[") && strings.HasSuffix(line, "]") { | ||||
| 			service = &Service{Name: line[1 : len(line)-1], Settings: make(map[string]string)} | ||||
| 			servicefile.Services = append(servicefile.Services, service) | ||||
| 		} else { | ||||
| 			parts := strings.SplitN(line, "=", 2) | ||||
| 			if len(parts) != 2 { | ||||
| 				return nil, fmt.Errorf("unable to parse line %d", lineNum) | ||||
| 			} | ||||
| 
 | ||||
| 			key := strings.TrimSpace(parts[0]) | ||||
| 			value := strings.TrimSpace(parts[1]) | ||||
| 
 | ||||
| 			service.Settings[key] = value | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	servicefile.servicesByName = make(map[string]*Service, len(servicefile.Services)) | ||||
| 	for _, service := range servicefile.Services { | ||||
| 		servicefile.servicesByName[service.Name] = service | ||||
| 	} | ||||
| 
 | ||||
| 	return servicefile, scanner.Err() | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue