1/*2Maddy Mail Server - Composable all-in-one email server.3Copyright © 2019-2020 Max Mazurov <fox.cpp@disroot.org>, Maddy Mail Server contributors45This program is free software: you can redistribute it and/or modify6it under the terms of the GNU General Public License as published by7the Free Software Foundation, either version 3 of the License, or8(at your option) any later version.910This program is distributed in the hope that it will be useful,11but WITHOUT ANY WARRANTY; without even the implied warranty of12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13GNU General Public License for more details.1415You should have received a copy of the GNU General Public License16along with this program. If not, see <https://www.gnu.org/licenses/>.17*/1819package table2021import (22 "context"2324 "github.com/foxcpp/maddy/framework/config"25 "github.com/foxcpp/maddy/framework/module"26)2728type Identity struct {29 modName string30 instName string31}3233func NewIdentity(modName, instName string, _, _ []string) (module.Module, error) {34 return &Identity{35 modName: modName,36 instName: instName,37 }, nil38}3940func (s *Identity) Init(cfg *config.Map) error {41 return nil42}4344func (s *Identity) Name() string {45 return s.modName46}4748func (s *Identity) InstanceName() string {49 return s.modName50}5152func (s *Identity) Lookup(_ context.Context, key string) (string, bool, error) {53 return key, true, nil54}5556func init() {57 module.Register("table.identity", NewIdentity)58}