Like monolithic services, microservice business logic is stored in the */internal/logic
directory. As we're all experienced developers, I'll keep this simple and provide a basic example.
app/user/internal/logic/account/account.go
package account
import (
"context"
"github.com/gogf/gf/v2/os/gtime"
"proxima/app/user/internal/dao"
"proxima/app/user/internal/model/entity"
)
func Register(ctx context.Context) (id int, err error) {
return 1, nil
}
func Login(ctx context.Context) (token string, err error) {
return "I am token", nil
}
// Info get user info
func Info(ctx context.Context, token string) (user *entity.Users, err error) {
return &entity.Users{
Id: 1,
Username: "oldme",
Password: "123456",
Email: "tyyn1022@gmail.com",
CreatedAt: gtime.New("2024-12-05 22:00:00"),
UpdatedAt: gtime.New("2024-12-05 22:00:00"),
}, nil
}