Thomas Catterall
Thomas Catterall
``` import Titan let titanInstance = Titan.sensible() // 404 and healthchecks as standard titanInstance.healthCheck = HealthzWithCheck { //... } let version3Routes = VersionedRoutes(version: 3, routes: [functToSetARoute, funcToSetSecondRoute]) let version2Routes =...
>If the API versioning is robust enough, we can probably do things like require a healthz route in the declaration of API routes as part of a protocol or required...
Quoth the Ryan: > A TitanPerfectAdapter. Perfect is very, very fast. Like way faster than Kitura. Not Go fast, but faster. And the official Apple team implementation is far away...
Quoth the Ryan: >Get fancy with the 404 handling and override 404's that match versioned routes that aren't passed the proper version in the version header to automatically send an...
Quoth the Ryan: > Add 404 handling automatically, I don't see a case where we don't want 404 responses on unrecognized routes, so with a better route versioning system, this...
The design document needs some love. Some things need to be deleted, moved around and rethought, too.
Currently Rope fails to parse the OID of an array and so returns nil. - It would probably be good if Rope logged a warning that an unsupported column type...
Rope's behaviour isn't well defined right now but it should keep attempting to reconnect to the database indefinitely (I think, or with a backoff). We should also expose the health...
Dropping in a placeholder here. I'll implement one in a project and we can backport it upstream. >One thread restriction is that no two threads attempt to manipulate the same...
By convention, these are "postgres" and "" (no password/empty string).