Skip to content

Instantly share code, notes, and snippets.

@alxlion
Last active August 18, 2017 20:05
Show Gist options
  • Save alxlion/c4699808b45ebaea3e33c64d85bd2eba to your computer and use it in GitHub Desktop.
Save alxlion/c4699808b45ebaea3e33c64d85bd2eba to your computer and use it in GitHub Desktop.
@RestController
@RequestMapping("/transactions")
public class TransactionController {
@Autowired
private InternalDatabase internalDatabase;
@GetMapping(produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<Transaction> findAll() {
return this.internalDatabase.get();
}
@PostMapping
public Mono<ResponseEntity<Transaction>> save(@RequestParam float amount) {
Transaction t = new Transaction(amount);
return this.internalDatabase.add(t)
.map(savedTransaction -> new ResponseEntity<Transaction>(savedTransaction, HttpStatus.CREATED));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment