Code Monkey home page Code Monkey logo

webhook-proxy's Introduction

Webhook proxy

A service for calling webhooks

Usage

Start the proxy server

go run .

Endpoints and Methods

  • /
    • GET - Fetch Server Info
  • /proxy
    • GET - Fetch the Route info
    • POST - Post Payload info to call desired webhooks

Proxy Call Payload

Example body for POST request at /proxy

{
  "url": "http://localhost:3000",
  "payload": {
    "data_1": "Chat 1",
    "data_2": {
      "data_1": "Chat 1",
      "data_2": "Chat 2"
    }
  },
  "headers": {
    "header_1": "first",
    "header_2": "second"
  }
}

Data structure for post body with go types

  • Url

    • Type - string
    • Reason - It will be a http end point i.e. a single string of URL
  • Payload

    • Type - json.RawMessage
    • Reason - It is a JSON data and its structure is not necessary to be parsed as it will be directly copied in bytes to Webhook call
  • Headers

    • Type - map[string]string
    • Reason - To add headers to webhook post request in key and value pair

Persistance Storage

  • Currently all info from log will be piped to logfile.txt as storage.
  • It will contain all the status logs created during webook request and in calling it.

Retry of Retrival errors

Two values will be taken from config file, retry_attempt and retry_interval, which will be used for retrying webhook requests in case of failure.

webhook-proxy's People

Contributors

atul107 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.