-
Notifications
You must be signed in to change notification settings - Fork 112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Good First Issues]: implement function "convert_timezone" - 7 points #438
Comments
I'd like to implement this function, Please assign this issue to me! |
Hi @hi-malik Thanks for your interest I have assigned it to you. please join our slack community for better communication |
Sorry about that please make sure to move the function to internal/primitive/transform/action/datatime |
I'd like to implement this function, Please assign this issue to me! |
Can you please review the example of the transformed event once? Because to my understanding, CET time is 2 hours ahead of UTC time. |
@soumyadeep589 You're right, it's our mistake. |
Motivation
Vanus Functions are a series of pre-built functions worked within Vanus transformer. By choosing a function, users can specify the way that events will be changed.
It will be a good start if you decide to contribute to Vanus codes.
Details
Function name: convert_timezone
Args
sourceJsonPath: The source value can be of type string, date, or timestamp.
fromTimeZone: Source value timezone. If nothing is specified, the default timezone is UTC.
toTimeZone: Timezone to be converted to. If nothing is specified, the default timezone is UTC.
targetJsonPath: The target path.dateTimeFormat: (Optional) A format string for the date. If the format isn't specified, the default format is used: yyyy-mm-dd HH:MM:SS.
Description
The function is used to convert the time in a specific TimeZone from the source JSON path to time in another TimeZone, and assign the converted time to a target JSON path.
The time format will be yyyy-mm-dd HH:MM:SS if users don't specify it.
Example
After the function.
The transformed event should look like this:
How to implement
function-convert_timezone
convert_timezone.go
underinternal/primitive/transform/action/datatime
, and then implement the function.convert_timezone_test.go
underinternal/primitive/transform/action/datatime
for unit test.internal/primitive/transform/runtime/init.go
.Contribution points
Each issue counts specific points based on its difficulty. Contributors earn the corresponding points if they solve that issue. Contribution points are used to describe the contributions contributors have made. They can also be used to get rewards when there are community events.
This issue counts 7 points.
How to claim to solve the issue
If you want to implement this function, please leave a comment in this issue like:
Vanus community will assign the issue to you on time.
The text was updated successfully, but these errors were encountered: