-
Notifications
You must be signed in to change notification settings - Fork 23
MaxJSONSize and MaxXMLSize must be greater than zero #114
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
mstgnz
wants to merge
250
commits into
tsawler:main
Choose a base branch
from
mstgnz:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
250 commits
Select commit
Hold shift + click to select a range
b3b7754
Merge pull request #1 from tsawler/development
tsawler beebcbc
Merge pull request #2 from tsawler/development
tsawler 60af551
Merge pull request #3 from tsawler/development
tsawler 0007be4
Merge pull request #4 from tsawler/development
tsawler c6e68d6
Merge pull request #5 from tsawler/development
tsawler 3c2a06a
Merge pull request #6 from tsawler/development
tsawler f67a434
Merge pull request #7 from tsawler/development
tsawler bda5799
Merge pull request #8 from tsawler/development
tsawler 5d97417
Merge pull request #9 from tsawler/development
tsawler e8171ea
Merge pull request #10 from tsawler/development
tsawler 18594e1
Merge pull request #11 from tsawler/development
tsawler eed1b85
Merge pull request #12 from tsawler/development
tsawler bf7e8a1
Merge pull request #13 from tsawler/development
tsawler 3eb0a9c
Merge pull request #14 from tsawler/development
tsawler 1230b4e
Merge pull request #15 from tsawler/development
tsawler 7eaa15b
Merge pull request #16 from tsawler/development
tsawler ec3c33e
Merge pull request #17 from tsawler/development
tsawler fe9ff8e
Merge pull request #18 from tsawler/development
tsawler 11ad254
Merge pull request #19 from tsawler/development
tsawler 202a137
Merge pull request #20 from tsawler/development
tsawler 9c6ef85
Merge pull request #21 from tsawler/development
tsawler b397d49
Merge pull request #22 from tsawler/development
tsawler fd6c095
Merge pull request #23 from tsawler/development
tsawler e3034a2
Merge pull request #24 from tsawler/development
tsawler e40c1b6
Merge pull request #25 from tsawler/development
tsawler cbe168e
Merge pull request #26 from tsawler/development
tsawler cbb6226
Merge pull request #27 from tsawler/development
tsawler f94f437
Merge pull request #28 from tsawler/development
tsawler 25dd86c
Merge pull request #29 from tsawler/development
tsawler 63775e8
Merge pull request #30 from tsawler/development
tsawler c3396f6
Merge pull request #31 from tsawler/development
tsawler 11a5ee1
Merge pull request #32 from tsawler/development
tsawler 1fe9ed5
Merge pull request #33 from tsawler/development
tsawler bb8df9a
Merge pull request #34 from tsawler/development
tsawler d6a3d06
Merge pull request #35 from tsawler/development
tsawler 58e16b7
Merge pull request #36 from tsawler/development
tsawler de1c167
Merge pull request #37 from tsawler/development
tsawler ff1e8d8
Merge pull request #38 from tsawler/development
tsawler 796e7ed
Merge pull request #39 from tsawler/development
tsawler 89a5f93
Merge pull request #40 from tsawler/development
tsawler 5ab154a
Merge pull request #41 from tsawler/development
tsawler bc2f8df
Merge pull request #42 from tsawler/development
tsawler c547e25
Merge pull request #43 from tsawler/development
tsawler feab64a
Merge pull request #44 from tsawler/development
tsawler 932a662
Merge pull request #45 from tsawler/development
tsawler 4140c6d
Update readme
tsawler 419ff46
update readme
tsawler f51b2ae
simplify
tsawler dcf55f2
restrict file types on upload
tsawler e7bc7e5
improvements for cross-platform file uploads
tsawler 9cb98bb
update readme
tsawler 4c65a41
update readme
tsawler 04b522f
update test
tsawler 4691ec8
typo in readme
tsawler 57e69ae
Check for file size on upload
tsawler b2006b0
Check for file size on upload
tsawler 30bed91
Allow for preserving original filename when uploading a file.
tsawler 4d34f68
update the readme
tsawler 3576f63
update the readme
tsawler e60d157
improve reading json
tsawler 5d6bdcc
improve reading json
tsawler f653cfe
fix default for renaming files
tsawler a0d3c1b
fix default for renaming files
tsawler 27cfe13
remove dependency
tsawler 7832f99
comments
tsawler 13eb2a9
any -> interface{}, for backwards compatibility
tsawler 97ac176
marshalindent -> marshal
tsawler 0401123
Update readme
tsawler fe3ec25
Update readme
tsawler 339334c
Update tests; remove panic
tsawler bb97020
add table test
tsawler 3dcfffa
add table test
tsawler 476b596
tests
tsawler 41d0625
tests
tsawler ea3ae20
tests
tsawler 8c0ae56
tests
tsawler 65954c4
tests
tsawler 4a4641f
update readme
tsawler eccebef
Permit more than one file in upload
tsawler 2e4941c
Update readme
tsawler 08e0d4a
Typo in readme
tsawler cc968c8
Merge pull request #46 from tsawler/development
tsawler 9124c27
Update readme
tsawler 38367ed
Merge pull request #47 from tsawler/development
tsawler a61f0dc
readme
tsawler 394393a
Merge pull request #48 from tsawler/development
tsawler 752c6c5
Add convenience method
tsawler 6736fce
update tests
tsawler 5f63592
Merge pull request #49 from tsawler/development
tsawler 4f44d3e
create the directory when uploading files
tsawler 9821826
Update readme
tsawler a2fef41
Merge pull request #50 from tsawler/development
tsawler ebcdae6
add TODO item
tsawler 01b5473
Return response in PushJSONToRemote
tsawler 6eb407b
Merge pull request #51 from tsawler/development
tsawler 834afde
comments
tsawler 73ac1cc
wrap for loop contents in func to take care of deferring things
tsawler dd4b8a1
Merge pull request #52 from tsawler/development
tsawler 26f0e63
typo
tsawler 725942f
Merge pull request #53 from tsawler/development
tsawler f20f050
allow unknown fields in JSON if desired
tsawler 7e61c53
allow unknown fields in JSON if desired
tsawler e092fa8
Merge pull request #54 from tsawler/development
tsawler 96aff43
formatting
tsawler 837375f
rename testApp -> testTools (which makes more sense)
tsawler c60265d
Merge pull request #55 from tsawler/development
tsawler 85ac2ad
typo
tsawler ad6f0b9
typo
tsawler 01c012f
Merge pull request #56 from tsawler/development
tsawler 15bbe61
grammar
tsawler 75fdaa5
Merge pull request #57 from tsawler/development
tsawler bb63669
improve readme example html
tsawler 1bde3b6
Merge pull request #58 from tsawler/development
tsawler 6b25226
use fmt.Sprintf instead of concatenation
tsawler 6e50f1d
Merge pull request #59 from tsawler/development
tsawler 2848fad
Change order of parameters so that http client defaults to stdlib, bu…
tsawler bb2dd55
Merge pull request #60 from tsawler/development
tsawler 9f50480
Update readme with example to push JSON to remote
tsawler 10c4286
Update readme with example to push JSON to remote
tsawler 89d936c
Merge pull request #61 from tsawler/development
tsawler d4096f1
Correct appending to slice when multiple files uploaded in one request
tsawler aa89f97
Merge remote-tracking branch 'origin/development' into development
tsawler 3ea250c
Merge pull request #62 from tsawler/development
tsawler ba876b2
Add slugify method & tests
tsawler ecec4e4
Update readme
tsawler 8a014bc
use raw string in regex
tsawler 91c8825
Merge pull request #63 from tsawler/development
tsawler 344743d
update readme
tsawler c415b67
Merge pull request #64 from tsawler/development
tsawler b9c772a
update readme
tsawler 3f6a8c3
Merge pull request #65 from tsawler/development
tsawler 1fd448f
add default max file size
tsawler e23ed8f
Merge pull request #66 from tsawler/development
tsawler 1e1e08e
improve error message
tsawler e58f083
Merge pull request #67 from tsawler/development
tsawler 452bb46
use fmt.Errorf
tsawler da5b2c0
Merge pull request #68 from tsawler/development
tsawler fff4fb3
Update readme
tsawler e9e45d0
Merge pull request #69 from tsawler/development
tsawler b43bf8d
comment
tsawler 386d8a2
Merge pull request #70 from tsawler/development
tsawler ec28375
fix test
tsawler 62527d8
Merge remote-tracking branch 'origin/main'
tsawler c18a1d7
tests
tsawler e19edf5
Merge pull request #71 from tsawler/development
tsawler 1f2043d
Readme
tsawler ae78d9f
Merge pull request #72 from tsawler/development
tsawler d892d0f
comments
tsawler c774d03
Merge pull request #73 from tsawler/development
tsawler e47438b
add test
tsawler d5cdfda
fix name
tsawler bb6f711
Merge pull request #74 from tsawler/development
tsawler 9187067
add comments
tsawler 63fe1f4
Merge pull request #75 from tsawler/development
tsawler c137e5b
add comments
tsawler b2e66a1
Merge pull request #76 from tsawler/development
tsawler 0674903
add comments
tsawler 874d70a
Merge pull request #77 from tsawler/development
tsawler 7312287
fix test for errorjson
tsawler 9a99923
Merge pull request #78 from tsawler/development
tsawler 8d90f39
add comments
tsawler 692c760
Merge pull request #79 from tsawler/development
tsawler fde2543
update comments
tsawler ef6e01e
Merge pull request #80 from tsawler/development
tsawler 9d818f0
grammar
tsawler 9c800ba
Merge pull request #81 from tsawler/development
tsawler edc1740
Add WriteXML
tsawler f22fc31
Merge pull request #82 from tsawler/development
tsawler 571330e
update tests
tsawler 54a61e0
Merge pull request #83 from tsawler/development
tsawler 670c7ee
update tests
tsawler 31331bf
update tests
tsawler decb111
update tests
tsawler 486b4e4
Merge pull request #84 from tsawler/development
tsawler 2a0f63b
remove deprecated ioutil
tsawler 03176c2
Merge pull request #85 from tsawler/development
tsawler cbeeba0
Add test for WriteXML
tsawler dd230a3
Merge pull request #86 from tsawler/development
tsawler ca77dd0
Update readme
tsawler 249de0c
Merge pull request #87 from tsawler/development
tsawler a5f8e36
add ReadXML
tsawler 6b9a47f
add ReadXML
tsawler 9ba1336
Merge pull request #88 from tsawler/development
tsawler 52d8c2a
improve test coverage
tsawler d40bdf2
Merge pull request #89 from tsawler/development
tsawler a9ec456
improve tests
tsawler f3d796b
correct check for max file size
tsawler 2c86f0f
Merge pull request #90 from tsawler/development
tsawler e2ede8b
formatting
tsawler 30b6070
improve tests
tsawler d45e47a
clean up
tsawler 8582a42
Merge pull request #91 from tsawler/development
tsawler 3174d5c
update badge
tsawler 2770744
Merge pull request #92 from tsawler/development
tsawler 50934f1
improve tests
tsawler 862b9f7
Merge pull request #93 from tsawler/development
tsawler 2cd9f40
add ErrorXML method
tsawler 6fbe8da
update readme
tsawler effde78
Merge pull request #94 from tsawler/development
tsawler 056d586
comments
tsawler d8bbcd2
comments
tsawler 195e49c
Merge pull request #95 from tsawler/development
tsawler ef3600e
add test case for ReadJSON
tsawler c61fcd3
Merge pull request #96 from tsawler/development
tsawler 78e577b
improve tests
tsawler 5b40108
Merge pull request #97 from tsawler/development
tsawler 6415005
Add check for Content-Type header; simplify error checking; improve t…
tsawler 3bb84c9
Merge pull request #98 from tsawler/development
tsawler 0a57262
Lint
tsawler f281248
comments
tsawler acb186b
Merge pull request #99 from tsawler/development
tsawler 907638c
badge
tsawler 9d25a88
Merge pull request #100 from tsawler/development
tsawler 0e097e2
Add comment.
tsawler 8bedbf8
Merge pull request #101 from tsawler/development
tsawler 57add5b
Add comment.
tsawler 027604f
Merge pull request #102 from tsawler/development
tsawler 917e45a
Add DownloadLargeFile.
tsawler 252a33d
remove download method.
tsawler d8ba6cf
Merge pull request #103 from tsawler/development
tsawler ee45805
Improve tests
tsawler 4519b27
Merge pull request #104 from tsawler/development
tsawler a226c53
Improve comments.
tsawler 59e9a42
Merge pull request #105 from tsawler/development
tsawler a13c1a1
Drop else and outdent block.
tsawler bf29dbf
Merge pull request #106 from tsawler/development
tsawler f2548f1
Improve error message.
tsawler 6f90f0f
Merge pull request #107 from tsawler/development
tsawler bb0a19d
Add XML header to output.
tsawler f25b16a
Merge pull request #108 from tsawler/development
tsawler 0e19b10
Formatting
tsawler d912205
Merge pull request #109 from tsawler/development
tsawler c9015c2
correct path in badge
tsawler fa706e7
Merge pull request #110 from tsawler/development
tsawler 5d40b14
set larger default upload size
tsawler f685bdd
Merge pull request #111 from tsawler/development
tsawler 1d26ea1
Add loggers.
tsawler 6e61f57
Add loggers.
tsawler ff55bf4
Merge pull request #112 from tsawler/development
tsawler 15b0b98
Update tests
tsawler 91f9628
Merge pull request #113 from tsawler/development
tsawler da425fd
MaxJSONSize and MaxXMLSize must be greater than zero
mstgnz 2be358d
load sql
mstgnz 5f79099
test sql
mstgnz 87d8aa0
readme
mstgnz 34cfd15
some fix
mstgnz 47835fe
some fix
mstgnz 991eb09
change func name
mstgnz 9808e78
readme
mstgnz 31ac0d9
fix load sql
mstgnz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,3 @@ | ||
| module github.com/tsawler/toolbox | ||
|
|
||
| go 1.18 | ||
|
|
||
| require github.com/gabriel-vasile/mimetype v1.4.0 | ||
|
|
||
| require golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 // indirect | ||
| go 1.19 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,11 +0,0 @@ | ||
| github.com/gabriel-vasile/mimetype v1.4.0 h1:Cn9dkdYsMIu56tGho+fqzh7XmvY2YyGU0FnbhiOsEro= | ||
| github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= | ||
| golang.org/x/net v0.0.0-20210505024714-0287a6fb4125 h1:Ugb8sMTWuWRC3+sz5WeN/4kejDx9BvIwnPUiJBjJE+8= | ||
| golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= | ||
| golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 h1:HVyaeDAYux4pnY+D/SiwmLOR36ewZ4iGQIIrtnuCjFA= | ||
| golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= | ||
| golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||
| golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||
| golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,78 @@ | ||
| package toolbox | ||
|
|
||
| import ( | ||
| "bufio" | ||
| "fmt" | ||
| "os" | ||
| "strings" | ||
| ) | ||
|
|
||
| // LoadSQLQueries loads SQL queries from a file and populates the QUERY map. | ||
| // This tool aims to facilitate the use of the go language's database/sql standard library. | ||
| // Writing SQL queries directly in the code can make it messy, so writing SQL queries in .sql files | ||
| // and then calling them from the code helps prevent code clutter, | ||
| // allowing SQL queries to be centralized in one place for better organization. | ||
| func (t *Tools) LoadSQLQueries(fileName string) (map[string]string, error) { | ||
| query := make(map[string]string) | ||
|
|
||
| file, err := os.Open(fileName) | ||
| if err != nil { | ||
| return query, err | ||
| } | ||
| defer func() { | ||
| _ = file.Close() | ||
| }() | ||
|
|
||
| query, err = parseSQLQueries(file, query) | ||
| return query, err | ||
| } | ||
|
|
||
| // parseSQLQueries reads the SQL queries from the provided file and populates the QUERY map. | ||
| func parseSQLQueries(file *os.File, query map[string]string) (map[string]string, error) { | ||
| scanner := bufio.NewScanner(file) | ||
| var key string | ||
| var queryBuilder strings.Builder | ||
| for scanner.Scan() { | ||
| line := strings.TrimSpace(scanner.Text()) | ||
| if isSQLQuery(line) || len(key) > 0 { | ||
| if len(key) > 0 { | ||
| if strings.HasSuffix(line, ";") { | ||
| queryBuilder.WriteString(line) | ||
| query[key] = queryBuilder.String() | ||
| key, queryBuilder = "", strings.Builder{} | ||
| } else { | ||
| queryBuilder.WriteString(line + " ") | ||
mstgnz marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| } | ||
| } else { | ||
| key = extractKey(line) | ||
| } | ||
| } | ||
| } | ||
| if err := scanner.Err(); err != nil { | ||
| return query, fmt.Errorf("error reading file: %w", err) | ||
| } | ||
| return query, nil | ||
| } | ||
|
|
||
| // isSQLQuery checks if the given line is an SQL query or a comment. | ||
| func isSQLQuery(line string) bool { | ||
| return hasPrefixInList(line, []string{"-- ", "SELECT", "INSERT", "UPDATE", "DELETE"}) | ||
| } | ||
|
|
||
| // extractKey extracts the key from the comment line. | ||
| func extractKey(line string) string { | ||
| if strings.HasPrefix(line, "-- ") { | ||
| return strings.Split(line, "-- ")[1] | ||
| } | ||
| return "" | ||
| } | ||
|
|
||
| // hasPrefixInList is a prefix checker | ||
| func hasPrefixInList(str string, prefixes []string) bool { | ||
| for _, prefix := range prefixes { | ||
| if strings.HasPrefix(str, prefix) { | ||
| return true | ||
| } | ||
| } | ||
| return false | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,100 @@ | ||
| package toolbox | ||
|
|
||
| import ( | ||
| "os" | ||
| "strconv" | ||
| "strings" | ||
| "testing" | ||
| ) | ||
|
|
||
| var tools Tools | ||
|
|
||
| func TestLoadSQLQueries(t *testing.T) { | ||
| tests := []struct { | ||
| fileName string | ||
| key string | ||
| value string | ||
| equal bool | ||
| err bool | ||
| }{ | ||
| {fileName: "./testdata/not.sql", key: "", value: "", equal: true, err: true}, | ||
| {fileName: "./testdata/not.sql", key: "not", value: "", equal: true, err: true}, | ||
| {fileName: "./testdata/not.sql", key: "not", value: "equal", equal: false, err: true}, | ||
| {fileName: "./testdata/test.sql", key: "TEST1", value: "WHERE ass.id=$1;", equal: true, err: false}, | ||
| {fileName: "./testdata/test.sql", key: "TEST1", value: "WHERE ass.id=$1", equal: false, err: false}, | ||
| {fileName: "./testdata/test.sql", key: "TEST2", value: "id = $1;", equal: true, err: false}, | ||
| } | ||
| for i, tt := range tests { | ||
| t.Run(strconv.Itoa(i), func(t *testing.T) { | ||
| query, err := tools.LoadSQLQueries(tt.fileName) | ||
| if (err != nil) != tt.err { | ||
| t.Errorf("LoadSQLQueries() error: %v, except: %v", err, tt.err) | ||
| } | ||
| if strings.HasSuffix(query[tt.key], tt.value) != tt.equal { | ||
| t.Errorf("LoadSQLQueries() error: %v, except: %v", err, tt.equal) | ||
| } | ||
| }) | ||
| } | ||
| } | ||
|
|
||
| func TestParseSQLQueries(t *testing.T) { | ||
| file, err := os.Open("./testdata/test.sql") | ||
| defer func(file *os.File) { | ||
| _ = file.Close() | ||
| }(file) | ||
| if (err != nil) != false { | ||
| t.Errorf("File Open result: %v, expect: %v", false, true) | ||
| } | ||
| _, err = parseSQLQueries(file, make(map[string]string)) | ||
| if (err != nil) != false { | ||
| t.Errorf("parseSQLQueries() result: %v, expect: %v", false, true) | ||
| } | ||
| } | ||
|
|
||
| func TestIsSQLQuery(t *testing.T) { | ||
| if result := isSQLQuery("-- "); result != true { | ||
| t.Errorf("isSQLQuery() result: %v, expect: %v", result, true) | ||
| } | ||
| if result := isSQLQuery("--"); result != false { | ||
| t.Errorf("isSQLQuery() result: %v, expect: %v", result, false) | ||
| } | ||
| } | ||
|
|
||
| func TestExtractKey(t *testing.T) { | ||
| tests := []struct { | ||
| value string | ||
| expect string | ||
| }{ | ||
| {value: "-- ABC", expect: "ABC"}, | ||
| {value: "DEF", expect: ""}, | ||
| } | ||
| for i, tt := range tests { | ||
| t.Run(strconv.Itoa(i), func(t *testing.T) { | ||
| if result := extractKey(tt.value); result != tt.expect { | ||
| t.Errorf("extractKey() result: %v, expect: %v", result, tt.expect) | ||
| } | ||
| }) | ||
| } | ||
| } | ||
|
|
||
| func TestHasPrefixInList(t *testing.T) { | ||
| type args struct { | ||
| key string | ||
| value []string | ||
| } | ||
| tests := []struct { | ||
| args args | ||
| expect bool | ||
| }{ | ||
| {args: args{key: "abc"}, expect: false}, | ||
| {args: args{key: "abc", value: []string{"abc", "def"}}, expect: true}, | ||
| {args: args{key: "xyz", value: []string{"abc", "def"}}, expect: false}, | ||
| } | ||
| for i, tt := range tests { | ||
| t.Run(strconv.Itoa(i), func(t *testing.T) { | ||
| if result := hasPrefixInList(tt.args.key, tt.args.value); result != tt.expect { | ||
| t.Errorf("hasPrefixInList() result: %v, expect: %v", result, tt.expect) | ||
| } | ||
| }) | ||
| } | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.