fiber/client
M. Efe Çetin 4b1ee0b48d
client: fix SetProxyURL functionality (#3109)
* client: fix SetProxyURL functionality

* Update client_test.go

* fix lint error (gofumpt)

---------

Co-authored-by: RW <rene@gofiber.io>
2024-08-29 16:57:01 +02:00
..
README.md v3 (feature): client refactor (#1986) 2024-03-04 08:49:14 +01:00
client.go client: fix SetProxyURL functionality (#3109) 2024-08-29 16:57:01 +02:00
client_test.go client: fix SetProxyURL functionality (#3109) 2024-08-29 16:57:01 +02:00
cookiejar.go v3: Use Named Fields Instead of Positional and Align Structures to Reduce Memory Usage (#3079) 2024-07-23 08:37:45 +02:00
cookiejar_test.go chore: Enabling shuffling, cleanup and consistency across tests (#2931) 2024-03-24 20:54:56 +01:00
core.go v3 (feature): client refactor (#1986) 2024-03-04 08:49:14 +01:00
core_test.go v3: Use Named Fields Instead of Positional and Align Structures to Reduce Memory Usage (#3079) 2024-07-23 08:37:45 +02:00
helper_test.go chore: Update golangci-lint to v1.57.1 (#2929) 2024-03-24 20:32:13 +01:00
hooks.go Fix some comments (#2983) 2024-04-24 11:12:06 +02:00
hooks_test.go chore: Update golangci-lint to enable more lint rules (#2923) 2024-03-18 14:50:40 +01:00
request.go v3: Use Named Fields Instead of Positional and Align Structures to Reduce Memory Usage (#3079) 2024-07-23 08:37:45 +02:00
request_test.go chore: Add support for go1.23 and golangci-lint v1.60.1 (#3101) 2024-08-14 09:14:04 +02:00
response.go Use utils Trim functions instead of the strings/bytes functions (#3087) 2024-07-24 16:25:35 +02:00
response_test.go fix: Inconsistent and flaky unit-tests (#2892) 2024-03-08 20:03:13 +01:00

README.md

Fiber Client

Easy-to-use HTTP client based on fasthttp (inspired by resty and axios)

Features section describes in detail about Resty capabilities

Features

The characteristics have not yet been written.

  • GET, POST, PUT, DELETE, HEAD, PATCH, OPTIONS, etc.
  • Simple and chainable methods for settings and request
  • Request Body can be string, []byte, map, slice
    • Auto detects Content-Type
    • Buffer processing for files
    • Native *fasthttp.Request instance can be accessed during middleware and request execution via Request.RawRequest
    • Request Body can be read multiple time via Request.RawRequest.GetBody()
  • Response object gives you more possibility
    • Access as []byte by response.Body() or access as string by response.String()
  • Automatic marshal and unmarshal for JSON and XML content type
    • Default is JSON, if you supply struct/map without header Content-Type
    • For auto-unmarshal, refer to -
      • Success scenario Request.SetResult() and Response.Result().
      • Error scenario Request.SetError() and Response.Error().
      • Supports RFC7807 - application/problem+json & application/problem+xml
    • Provide an option to override JSON Marshal/Unmarshal and XML Marshal/Unmarshal

Usage

The following samples will assist you to become as comfortable as possible with Fiber Client library.

// Import Fiber Client into your code and refer it as `client`.
import "github.com/gofiber/fiber/client"

Simple GET