Skip to content

vaniila/hyper

Repository files navigation

hyper

Build Status GoDoc

Package hyper implements an ease-of-use HTTP web framework for the Go programming language. Featuring GraphQL (w/ Subscription), DataLoader and Swagger integration.

Project Website: https://github.com/vaniila/hyper
API documentation: https://godoc.org/github.com/vaniila/hyper
API examples: https://github.com/vaniila/hyper/tree/master/examples

Installation

go get github.com/vaniila/hyper

Features

  • Built-in support for HTTP/2 protocol
  • Built-in support for Opentracing
  • Build GraphQL APIs
    • Support for GraphQL subscription via websocket
    • Implement custom object, argument, enum, scalar and union types
    • API to access the Dataloader interface
  • Support for websocket
    • Authorization via middleware functions
    • Scales horizontally with PubSub channels
  • Build RESTful with swagger integration
  • Built-in request validation (Query, Body and Header)
  • Support for namespaces
  • Customizable middleware and HTTP error handling
  • Define and use custom logger
  • Identity and access management
  • Configurable CORS
  • Automatic crash prevention

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

License

Copyright (c) Vaniila, Inc. and its affiliates. Use of this source code is governed by a MIT license that can be found in the LICENSE file.

About

HTTP web framework with DataLoader, GraphQL and Swagger integration

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages