create mini http client

This commit is contained in:
2024-02-03 23:26:09 +07:00
commit f0f1e83c60
7 changed files with 149 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
package http
import (
"errors"
)
var (
ErrHeaderNotFound = errors.New("header not found")
)
type Response struct {
StatusCode int
Headers []*Header
Body []byte
}
func (r *Response) GetHeader(name string) (*Header, error) {
for _, h := range r.Headers {
if h.Name == name {
return h, nil
}
}
return nil, ErrHeaderNotFound
}