Skip to content

rogelio-o/lambda-framework-gcloud

Repository files navigation

Google Cloud Functions implementation

Coverage Status Build Status

Google Cloud Functions implementation of Lambda Framework.

How to use it?

Creating the Cloud Functions handler

import { App, IApp } from "lambda-framework";
import { GCloudHttpHandler, GCloudEventHandler } from "lambda-framework-gcloud";

const app: IApp = new App();
...
const httpHandler: GCloudHttpHandler = new GCloudHttpHandler(app);
export.httpHandler = httpHandler.handle;

const eventHandler: GCloudEventHandler = new GCloudEventHandler(app);
export.eventHandler = eventHandler.handle;

Using Cloud Storage to retrieve the templates

import { App, IApp } from "lambda-framework";
import { GCloudHttpHandler, GCloudEventHandler, GCloudStorageTemplateLoader } from "lambda-framework-gcloud";
import DustTemplateRenderer from "lambda-framework-dustjs";

const app: IApp = new App();
...
const cachedTime: number = 3000;
const templateRenderer: ITemplateRenderer = new DustTemplateRenderer(new CloudStorageTemplateLoader("PROJECT-ID", "bucket-name", cachedTime));
app.addTemplateEngine(templateRenderer);
...

More info

If you want to know more about how to use App, please visit the Core Project.

Lambda Framework projects

Contributions

All contributors will be welcome. You can contributing by implementing/fixing/answering one open issue, by suggesting new features for the framework,... For more info about contributing, you can read the contributing file of the core project.

Make it happen.

About

Google Cloud Functions implementation of Lambda Framework.

Resources

License

Stars

Watchers

Forks

Packages

No packages published