Skip to content

Instantly share code, notes, and snippets.

@kyuwoo-choi
Created June 14, 2017 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kyuwoo-choi/1ad660b80aaa0077aa3fc33e5aa654be to your computer and use it in GitHub Desktop.
Save kyuwoo-choi/1ad660b80aaa0077aa3fc33e5aa654be to your computer and use it in GitHub Desktop.
hello world AOP logger aspect
class LoggerAspect {
...
@afterMethod({
methodNamePattern: /^getNameByISBN$/,
classNamePattern: /^BookCollection$/
})
afterGetNameByISBN(meta) {
let result = meta.method.result;
Logger.info(`Retrieving ${result.isbn} - ${result.name} has been succeed`);
}
...
}
@Wove
class BookCollection {
...
getNameByISBN(id, article) {
return this.get({
isbn: isbn
}, {
cache: true,
onSuccess: 'name'
onFail: null
});
}
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment