mirror of
https://github.com/teivah/100-go-mistakes.git
synced 2026-06-21 00:47:11 +08:00
31 lines
493 B
Go
31 lines
493 B
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"io"
|
|
"strings"
|
|
)
|
|
|
|
func getBytes1(reader io.Reader) ([]byte, error) {
|
|
b, err := io.ReadAll(reader)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return []byte(sanitize1(string(b))), nil
|
|
}
|
|
|
|
func sanitize1(s string) string {
|
|
return strings.TrimSpace(s)
|
|
}
|
|
|
|
func getBytes2(reader io.Reader) ([]byte, error) {
|
|
b, err := io.ReadAll(reader)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return sanitize2(b), nil
|
|
}
|
|
|
|
func sanitize2(b []byte) []byte {
|
|
return bytes.TrimSpace(b)
|
|
}
|