30 lines
748 B
Java
30 lines
748 B
Java
package com.cygnus.cloud.system;
|
|
|
|
import java.time.Clock;
|
|
import java.time.Instant;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
@RestController
|
|
@RequestMapping("/api/v1/system")
|
|
public class SystemInfoController {
|
|
|
|
private final Clock clock;
|
|
|
|
public SystemInfoController(Clock clock) {
|
|
this.clock = clock;
|
|
}
|
|
|
|
@GetMapping("/info")
|
|
public Mono<SystemInfoResponse> info() {
|
|
return Mono.just(new SystemInfoResponse(
|
|
"cygnus-cloud-service",
|
|
"1.0.0-SNAPSHOT",
|
|
Instant.now(clock)));
|
|
}
|
|
}
|