mirror of
https://github.com/BertoldVdb/ZoneDetect.git
synced 2026-04-27 14:57:40 +00:00
Precompiled library for AWS Lambda environment
This commit is contained in:
parent
2e03c39d15
commit
492899ae11
3 changed files with 29 additions and 0 deletions
BIN
aws_lambda/build/Release/zd.node
Executable file
BIN
aws_lambda/build/Release/zd.node
Executable file
Binary file not shown.
28
aws_lambda/index.js
Normal file
28
aws_lambda/index.js
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
let zd = require('./build/Release/zd.node')
|
||||||
|
zd.opendb("timezone21.bin")
|
||||||
|
|
||||||
|
exports.handler = function(event, context, callback) {
|
||||||
|
let lat = parseFloat(event.queryStringParameters['lat']);
|
||||||
|
let lon = parseFloat(event.queryStringParameters['lon']);
|
||||||
|
let compact = event.queryStringParameters['c'] === "1";
|
||||||
|
|
||||||
|
let replacer = function(key, val) {
|
||||||
|
return val.toFixed ? Number(val.toFixed(6)) : val;
|
||||||
|
}
|
||||||
|
|
||||||
|
let result = JSON.stringify(zd.lookup(lat, lon, !compact), replacer, compact?0:2);
|
||||||
|
|
||||||
|
let response = {
|
||||||
|
statusCode: 200,
|
||||||
|
headers: {
|
||||||
|
"Cache-Control": "max-age=86400",
|
||||||
|
"Access-Control-Allow-Origin": "*"
|
||||||
|
},
|
||||||
|
body: result
|
||||||
|
};
|
||||||
|
|
||||||
|
callback(null, response)
|
||||||
|
};
|
||||||
|
|
||||||
1
aws_lambda/timezone21.bin
Symbolic link
1
aws_lambda/timezone21.bin
Symbolic link
|
|
@ -0,0 +1 @@
|
||||||
|
../database/timezone21.bin
|
||||||
Loading…
Reference in a new issue