mirror of
https://github.com/BertoldVdb/ZoneDetect.git
synced 2026-03-25 08:45:56 +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