fetch

package module
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2022 License: MIT Imports: 5 Imported by: 0

README

gofiber-fetch

A simplified goFiber http-fast fetch package, inspired by node-fetch / JS fetch.

Usage example

GET Request
package main

import fetch "github.com/yngfoxx/gofiber-fetch"

func main() {
  
  url := "https://483882fa-9a8f-49bb-a8fb-a9cfe121f4a9.mock.pstmn.io/ping"
  
  res := fetch.Method("GET").FiberFetch(url)
  if res.Error != nil {
    panic(res.Error)
  }
  
  log.Printf("Status: %d", res.Status) // Status: 200
  log.Printf("Data: %s", string(res.Data.([]byte))) // Data: pong
}
POST Request
package main

import fetch "github.com/yngfoxx/gofiber-fetch"

func main() {
  // use a POST endpoint, do not use sample url
  url := "https://483882fa-9a8f-49bb-a8fb-a9cfe121f4a9.mock.pstmn.io/ping"
  
  qs := fetch.Method("POST")
  // or with Authorization header
  // qs := fetch.Method("POST").SetAuthorization("Bearer ...")
  
  qs.Header = []string{"Content-Type=application/json"}
  qs.Body = map[string]interface{}{
    "foo": "bar",
  }
  
  res := qs.FiberFetch(url)
  log.Printf("Status: %d", res.Status)
  log.Printf("Data: %s", string(res.Data.([]byte)))
}

Note: all other possible http method follows the same pattern as GET and POST

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RequestHeader

type RequestHeader struct {
	Method        string      `json:"Method,omitempty"`
	Body          interface{} `json:"Body,omitempty"`
	Header        []string    `json:"Header"`
	Authorization string      `json:"Authorization,omitempty"`
	Agent         *fiber.Agent
}

func Method

func Method(method string) *RequestHeader

func (*RequestHeader) FiberFetch

func (header *RequestHeader) FiberFetch(url string) *Respnse

func (*RequestHeader) SetAuthorization

func (header *RequestHeader) SetAuthorization(auth string) *RequestHeader

type Respnse

type Respnse struct {
	Status int
	Data   interface{}
	Error  error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL