Skip to content

Instantly share code, notes, and snippets.

View chriskapp's full-sized avatar

Christoph Kappestein chriskapp

View GitHub Profile
@chriskapp
chriskapp / todo_javascript_action.js
Created October 30, 2021 21:51
todo_javascript_action.js
module.exports = function(request, context, connector, response, dispatcher, logger) {
const connection = connector.getConnection('app');
connection.query('SELECT * FROM app_todo', (err, result) => {
response.build(200, {}, {
foo: 'bar',
result: result
});
@chriskapp
chriskapp / hello_php_action.php
Created October 30, 2021 21:47
hello_php_action.php
<?php
use Fusio\Worker\Connector;
use Fusio\Worker\Dispatcher;
use Fusio\Worker\Generated\Context;
use Fusio\Worker\Generated\Request;
use Fusio\Worker\Logger;
use Fusio\Worker\ResponseBuilder;
return function(Request $request, Context $context, Connector $connector, ResponseBuilder $response, Dispatcher $dispatcher, Logger $logger) {
@chriskapp
chriskapp / todo_php_action.php
Created October 30, 2021 21:46
todo_php_action.php
<?php
use Fusio\Worker\Connector;
use Fusio\Worker\Dispatcher;
use Fusio\Worker\Generated\Context;
use Fusio\Worker\Generated\Request;
use Fusio\Worker\Logger;
use Fusio\Worker\ResponseBuilder;
return function(Request $request, Context $context, Connector $connector, ResponseBuilder $response, Dispatcher $dispatcher, Logger $logger) {
@chriskapp
chriskapp / hello_python_action.py
Created October 30, 2021 21:44
hello_python_action.py
def handle(request, context, connector, response, dispatcher, logger):
return response.build(200, None, {
'hello': 'world'
})
@chriskapp
chriskapp / todo_python_action.py
Created October 30, 2021 21:44
todo_python_action.py
def handle(request, context, connector, response, dispatcher, logger):
connection = connector.getConnection('app')
cursor = connection.cursor()
cursor.execute("""SELECT * FROM app_todo""")
result = cursor.fetchall()
cursor.close()
@chriskapp
chriskapp / HelloJavaAction.java
Created October 30, 2021 21:42
HelloJavaAction.java
import org.fusioproject.worker.ActionAbstract;
import org.fusioproject.worker.Connector;
import org.fusioproject.worker.Dispatcher;
import org.fusioproject.worker.Logger;
import org.fusioproject.worker.generated.Context;
import org.fusioproject.worker.generated.Request;
import org.fusioproject.worker.generated.Response;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
@chriskapp
chriskapp / TodoJavaAction.java
Last active October 30, 2021 22:09
TodoJavaAction.java
import org.fusioproject.worker.ActionAbstract;
import org.fusioproject.worker.Connector;
import org.fusioproject.worker.Dispatcher;
import org.fusioproject.worker.Logger;
import org.fusioproject.worker.generated.Context;
import org.fusioproject.worker.generated.Request;
import org.fusioproject.worker.generated.Response;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
@chriskapp
chriskapp / Dockerfile
Created July 26, 2021 21:24
Dockerfile to generate protoc
FROM ubuntu
RUN apt-get update && apt-get -y install wget git libz-dev
COPY worker.proto /tmp/protos/worker.proto
RUN apt-get -y install protobuf-compiler autoconf automake libtool
RUN cd /tmp && git clone -b v1.34.1 --depth 1 https://github.com/grpc/grpc && cd grpc && git submodule update --init && make grpc_php_plugin
RUN mkdir /tmp/out
RUN mkdir /tmp/out/php
RUN mkdir /tmp/out/java
RUN mkdir /tmp/out/js
RUN mkdir /tmp/out/python
/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* OpenAPI spec version: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
{
"definitions": {
"Category": {
"description": "A category for a pet",
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int64"
},