rodericj / Meridian

Meridian is a web server written in Swift that lets you write your endpoints in a declarative way.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Meridian

Meridian is a web server written in Swift that lets you write your endpoints in a declarative way.

Here is an example endpoint:


struct SampleEndpoint: Route {
  
    @QueryParameter("sort_direction") var sortDirection: SortDirection
  
    @URLParameter(\.id) var userID
    
    @EnivronmentObject var database: Database
    
    func body() throws {
        JSON(database.fetchFollowers(of: userID, sortDirection: sortDirection))
    }
  
}

Server(errorRenderer: BasicErrorRenderer())
    .register {

        SampleEndpoint()
            .on("/api/users/\(\.id))/followers")

    }
    .environmentObject(Database())
    .listen()

About

Meridian is a web server written in Swift that lets you write your endpoints in a declarative way.


Languages

Language:Swift 100.0%