I Want Process-Aware Types

(sean.barag.org)

1 points | by sjbarag 9 hours ago ago

1 comments

  • 38 3 hours ago ago

    > By default, you’re one fmt.(Sp|P)rintf("%v\n", session) away from including a user’s password hash in your logs, writing it to a file, or returning it in a server response.

    nope. just use a custom String method:

        func (UserSession) String() string {
           return "hello world"
        }
    
    or a custom type:

        type UserSession struct {
           Username string
           pwHash password
        }
        
        type password string
        
        func (password) String() string {
           return "[redact]"
        }