20 lines
510 B
C++
20 lines
510 B
C++
//
|
|
// Created by xtkuang on 2025/6/1.
|
|
//
|
|
|
|
#ifndef GRPC_UTILS_H
|
|
#define GRPC_UTILS_H
|
|
|
|
#include <chrono>
|
|
|
|
#include <grpcpp/grpcpp.h>
|
|
|
|
inline void setCurrentTimestamp(google::protobuf::Timestamp* ts) {
|
|
auto now = std::chrono::system_clock::now();
|
|
auto duration = now.time_since_epoch();
|
|
ts->set_seconds(std::chrono::duration_cast<std::chrono::seconds>(duration).count());
|
|
ts->set_nanos(std::chrono::duration_cast<std::chrono::nanoseconds>(duration).count() % 1000000000);
|
|
}
|
|
|
|
#endif //GRPC_UTILS_H
|