补充接口的具体实现模版
This commit is contained in:
parent
079bc172f3
commit
ac98ba6569
@ -79,4 +79,8 @@ type ValidateTokenRequest struct {
|
|||||||
添加工作目录环境变量
|
添加工作目录环境变量
|
||||||
```
|
```
|
||||||
WORKSPACE_DIR="/Users/xxxx/Projects/go-course/go17/vblog"
|
WORKSPACE_DIR="/Users/xxxx/Projects/go-course/go17/vblog"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 业务模块的实现
|
||||||
|
|
||||||
|
TDD (Test Drive Development)
|
44
vblog/apps/blog/impl/impl.go
Normal file
44
vblog/apps/blog/impl/impl.go
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
package impl
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
|
||||||
|
"gitlab.com/go-course-project/go17/vblog/apps/blog"
|
||||||
|
)
|
||||||
|
|
||||||
|
var BlogService blog.Service = &BlogServiceImpl{}
|
||||||
|
|
||||||
|
// 定义一个struct, 用于实现 UserService就是刚才定义的接口
|
||||||
|
// 怎么才能判断这个结构体没有实现这个接口
|
||||||
|
type BlogServiceImpl struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateBlog implements blog.Service.
|
||||||
|
func (b *BlogServiceImpl) CreateBlog(context.Context, *blog.CreateBlogRequest) (*blog.Blog, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteBlog implements blog.Service.
|
||||||
|
func (b *BlogServiceImpl) DeleteBlog(context.Context, *blog.DeleteBlogRequest) error {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescribeBlog implements blog.Service.
|
||||||
|
func (b *BlogServiceImpl) DescribeBlog(context.Context, *blog.DescribeBlogRequest) (*blog.Blog, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// PublishBlog implements blog.Service.
|
||||||
|
func (b *BlogServiceImpl) PublishBlog(context.Context, *blog.PublishBlogRequest) (*blog.Blog, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// QueryBlog implements blog.Service.
|
||||||
|
func (b *BlogServiceImpl) QueryBlog(context.Context, *blog.QueryBlogRequest) (*blog.BlogSet, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateBlog implements blog.Service.
|
||||||
|
func (b *BlogServiceImpl) UpdateBlog(context.Context, *blog.UpdateBlogRequest) (*blog.Blog, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
29
vblog/apps/token/impl/impl.go
Normal file
29
vblog/apps/token/impl/impl.go
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package impl
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
|
||||||
|
"gitlab.com/go-course-project/go17/vblog/apps/token"
|
||||||
|
)
|
||||||
|
|
||||||
|
var TokenService token.Service = &TokenServiceImpl{}
|
||||||
|
|
||||||
|
// 定义一个struct, 用于实现 UserService就是刚才定义的接口
|
||||||
|
// 怎么才能判断这个结构体没有实现这个接口
|
||||||
|
type TokenServiceImpl struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
// IssueToken implements token.Service.
|
||||||
|
func (t *TokenServiceImpl) IssueToken(context.Context, *token.IssueTokenRequest) (*token.Token, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// RevolkToken implements token.Service.
|
||||||
|
func (t *TokenServiceImpl) RevolkToken(context.Context, *token.RevolkTokenRequest) (*token.Token, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// ValidateToken implements token.Service.
|
||||||
|
func (t *TokenServiceImpl) ValidateToken(context.Context, *token.ValidateTokenRequest) (*token.Token, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
2
vblog/apps/user/impl/README.md
Normal file
2
vblog/apps/user/impl/README.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# 用于实现具体的业务
|
||||||
|
|
49
vblog/apps/user/impl/impl.go
Normal file
49
vblog/apps/user/impl/impl.go
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
package impl
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
|
||||||
|
"gitlab.com/go-course-project/go17/vblog/apps/user"
|
||||||
|
)
|
||||||
|
|
||||||
|
var UserService user.Service = &UserServiceImpl{}
|
||||||
|
|
||||||
|
// 定义一个struct, 用于实现 UserService就是刚才定义的接口
|
||||||
|
// 怎么才能判断这个结构体没有实现这个接口
|
||||||
|
type UserServiceImpl struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
// DescribeUser implements user.Service.
|
||||||
|
func (u *UserServiceImpl) DescribeUser(context.Context, *user.DescribeUserRequest) (*user.User, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Registry implements user.Service.
|
||||||
|
func (u *UserServiceImpl) Registry(context.Context, *user.RegistryRequest) (*user.User, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResetPassword implements user.Service.
|
||||||
|
func (u *UserServiceImpl) ResetPassword(context.Context, *user.ResetPasswordRequest) error {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnRegistry implements user.Service.
|
||||||
|
func (u *UserServiceImpl) UnRegistry(context.Context, *user.UnRegistryRequest) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdatePassword implements user.Service.
|
||||||
|
func (u *UserServiceImpl) UpdatePassword(context.Context, *user.UpdatePasswordRequest) error {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateProfile implements user.Service.
|
||||||
|
func (u *UserServiceImpl) UpdateProfile(context.Context, *user.UpdateProfileRequest) (*user.User, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateUserStatus implements user.Service.
|
||||||
|
func (u *UserServiceImpl) UpdateUserStatus(context.Context, *user.UpdateUserStatusRequest) (*user.User, error) {
|
||||||
|
panic("unimplemented")
|
||||||
|
}
|
23
vblog/apps/user/impl_test.go
Normal file
23
vblog/apps/user/impl_test.go
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
package user_test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"gitlab.com/go-course-project/go17/vblog/apps/user"
|
||||||
|
"gitlab.com/go-course-project/go17/vblog/apps/user/impl"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
ctx = context.Background()
|
||||||
|
)
|
||||||
|
|
||||||
|
// 我要测试的对象是什么?, 这个服务的具体实现
|
||||||
|
// Service的具体实现?现在还没实现
|
||||||
|
func TestRegistry(t *testing.T) {
|
||||||
|
ins, err := impl.UserService.Registry(ctx, &user.RegistryRequest{})
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
t.Log(ins)
|
||||||
|
}
|
@ -1 +1 @@
|
|||||||
# 构建单元测试环境的工具
|
# 构建单元测试环境的工具
|
||||||
|
Loading…
x
Reference in New Issue
Block a user